如何强制pip从软件包的setup.py中安装依赖关系的最新版本
无法通过执行pip install --upgrade-strategy eager
来解决此问题,因为这样做的系统不在我们的控制范围内。之所以会出现问题,是因为它是在肮脏的环境中安装的(长话说,是的,正确的解决方案是使用干净的环境,不幸的是,在当前环境中我们无法控制或强制执行某些操作。最终,它将正确地完成操作)方式,但不会很快)。
有没有一种方法可以在setup.py中指定pip应该尽快更新依赖项?
手动将内容固定到版本,例如"numpy>=1.18.1"
,在旧的肮脏环境中可能不存在,因此pip必须安装它们
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',
)