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
之前安装 numpy
和 Cython
。或者重构 setup.py
以不导入 numpy
和 Cython
.
也许我不明白流程,但我无法在脚本实际 运行 之前将依赖项安装到 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
之前安装 numpy
和 Cython
。或者重构 setup.py
以不导入 numpy
和 Cython
.