如何强制对软件包进行pip安装以热切更新setup.py中的依赖项

时间:2020-03-20 00:06:16

标签: pip setuptools

要解决的问题

如何强制pip从软件包的setup.py中安装依赖关系的最新版本

注释

无法通过执行pip install --upgrade-strategy eager来解决此问题,因为这样做的系统不在我们的控制范围内。之所以会出现问题,是因为它是在肮脏的环境中安装的(长话说,是的,正确的解决方案是使用干净的环境,不幸的是,在当前环境中我们无法控制或强制执行某些操作。最终,它将正确地完成操作)方式,但不会很快)。

有没有一种方法可以在setup.py中指定pip应该尽快更新依赖项?

解决方法解决方案

手动将内容固定到版本,例如"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',
)

0 个答案:

没有答案