setup_requires, похоже, не устанавливает зависимости - PullRequest
1 голос
/ 06 мая 2019

Может быть, я не понимаю поток, но мне не удается установить зависимости в файл setup.py до фактического запуска скрипта.Я предположил, что предоставление опции setup_requires для файла setup.py установит модули, необходимые для файла установки, чтобы я мог их импортировать.Вот мой файл:

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'

1 Ответ

0 голосов
/ 06 мая 2019

Вы import numpyCython) перед вызовом setup().setup() не имеет возможности установить что-либо.

В вашем случае setup_requires не может помочь.Установите numpy и Cython перед запуском setup.py.Или рефакторинг setup.py, чтобы не импортировать numpy и Cython.

...