繁体   English   中英

Pip 安装 - 构建轮子时如何锁定 python lib 版本?

[英]Pip Installation - How to lock a python lib version when building a wheel?

问题:如何强制 pip 轮构建使用特定的包?

完整背景:

我有一个带有 setup.py 的项目,其中包含一组锁定版本的库。

库是这样的(为了简洁而缩短):

cffi==1.15.0
<some_other_pkg>=1.0.0
<lots of other packages>

some_other_pkg安装时,pip 尝试为它使用cffi==1.15.1的这个包构建轮子。 鉴于上述情况,我希望在构建轮子时使用1.15.0

这对我来说是个问题,因为我的服务器无法使用cffi==1.15.1运行。

我如何指示 pip 在 pip 轮构建中使用cffi==1.15.0作为 pip install requirements.pip 的一部分?

更多细节:使用 python3、virtualenv、pip、setuptools

谢谢

我昨天通过执行以下操作解决了这个问题:

  1. 创建 venv
  2. pip install cibffi==1.15.0
  3. 通过以下方式安装我的项目: pip install . 在带有 setup.py 文件的目录中。

以上强制轮子的构建使用 cibffi==1.15.0 而不是较新的版本,因此没有与缺少 unix pkg libffi-devel 相关的问题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM