Как заставить pip установить пакет для быстрого обновления зависимостей из setup.py - PullRequest
0 голосов
/ 20 марта 2020

Решаемая проблема

Как заставить pip устанавливать последние версии зависимостей из пакета setup.py

Примечания

Эту проблему не решить pip install --upgrade-strategy eager поскольку система, которая делает это, не находится под нашим контролем. Причина в том, что это проблема, потому что она устанавливается в грязной среде (длинная история - да, правильное решение - использовать чистую среду, что, к сожалению, мы не можем контролировать или применять в текущем контексте. В конечном итоге это будет сделано правильно). Кстати, но это будет не скоро) * Вручную прикрепите вещи к версиям, например "numpy>=1.18.1", которые, вероятно, не существуют в старой грязной среде, поэтому pip должен установить их

Текущий файл setup.py для справки

from setuptools import setup

setup(
    # ...
    install_requires=[
        #...
        # Two examples of such packages to protect against using a dirty version
        # by forcing to a higher version
        'matplotlib>=3.2.1',
        'numpy>=1.18.1',
        #...
    ],
    classifiers=[
        "Development Status :: 3 - Alpha",
        "Intended Audience :: Religion",
    ],
    python_requires='>=3.7',
)

...