python - 根据另一个库版本安装特定的 python 库版本

标签 python setup.py

在 setup.py 中我有

    install_requires=[
           "python-consul",
           "library_a",
           "library_b"
    ]

library_b 也由library_a 导入,但固定在library_a 中。

是否可以将library_b固定到library_a中固定的内容。我知道我可以固定相同的版本,但每次在library_a中更新library_b pin时,我都需要在我的服务中重新固定。

最佳答案

也许您可以省略其中一个库,但如果没有具体示例则不确定。

无论如何,你可以使用requirement specifiers对于将为版本定义规则并为您需要的库固定此规则的版本。示例:

install_requires = [
   "python-consul",
   "library_a >=1.2, <2.0",
   "library_b >=1.2, <2.0",
]

它可以是确切的版本,大于/小于某个版本(按主要版本、次要版本甚至构建版本)。版本说明符(规则)和示例的完整列表 can be found here .

关于python - 根据另一个库版本安装特定的 python 库版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60110915/

相关文章:

python - pip3 安装命令重复失败,无法创建文件 '/tmp/pip-install-xxxxx/package'

GemFury 包的 Python setup.py 依赖链接

python - 绘制正方形 Cartopy map

python - 比较不同格式的日期时出错

python - 在内存中压缩 Python 对象

python - setup.py build 不起作用,但开发可以

python - 如何将 Sphinx doctests 作为 setup.py 的一部分运行?

python - 将 python setup.py 安装到替代路径中找不到已安装的包

python - 用常量 x 映射 lambda x,y

python - 将 Django 内置登录 View 重定向到以用户的 pk 作为参数的 URL