setup_requires 好像没有安装依赖

setup_requires does not seem to install dependencies

也许我不明白流程,但我无法在脚本实际 运行 之前将依赖项安装到 setup.py 文件。我的猜测是,为 setup.py 文件提供 setup_requires 选项会安装安装文件所需的模块,以便我可以导入它们。这是我的文件:

import os
import numpy
from Cython.Build import cythonize
from setuptools import setup, Extension

# Cython library
ext = [Extension('sp.filters',  # location of the resulting .so
                 ['sp/filters.pyx'],
                 include_dirs=[numpy.get_include()])]


setup(name='Filters',
      description="BlahBlah",
      long_description="BlahBlahBlah",
      packages=['filters'],
      ext_modules=cythonize(ext),
      setup_requires=[
        'cython',
        'numpy,
        'setuptools'
      ],
      install_requires=['numpy',
                        'numba',
                        'scipy',]
)

但是我收到以下错误:

ERROR: Complete output from command python setup.py egg_info:
    ERROR: Traceback (most recent call last):
      File "<string>", line 1, in <module>
      File "/tmp/pip-req-build-uck5sw58/setup.py", line 8, in <module>
        import numpy
    ModuleNotFoundError: No module named 'numpy'

import numpy(和 Cython)在调用 setup() 之前。 setup() 没有机会安装任何东西。

你的情况setup_requires帮不上忙。在 运行 setup.py 之前安装 numpyCython。或者重构 setup.py 以不导入 numpyCython.