pip install 强制缓存

pip install force cache

提问人:Progge 提问时间:11/17/2023 更新时间:11/17/2023 访问量:40

问:

我目前正在为某个 python 项目构建测试/linting 管道。它被拆分为一个构建过程,该过程可以通过 ssh 访问我们的私有存储库。在此步骤中,我将项目依赖项导出到一个文件,requirements.txt

poetry export -f requirements.txt --output requirements.txt --without-hashes

(我也试过使用pip freeze)

然后,我创建一个名为 并为该项目的每个依赖项创建轮子的文件夹,wheelhouse

pip3 wheel --wheel-dir=wheelhouse -r requirements.txt

此管道的下一步不应该通过 ssh 访问我们的私有存储库,因此我希望此步骤使用缓存来安装依赖项。wheelhouse

当我尝试此方法时,requirement.txt 文件夹将在以下行中显示以下内容:

package_on_PyPi==x.y.z
private_package @ git+ssh://git@......

当我使用命令时

pip3 install --only-binary=:all: --no-index --find-links=wheelhouse -r requirements.txt

pip 仍会尝试克隆所在的 git 存储库。private_package

我的问题是:有没有办法强制 pip 只尝试从驾驶室安装,否则会失败?private_package

蟒蛇 git pip

评论

0赞 phd 11/17/2023
而不是尝试 pip list --format=freeze > requirements.txt 并检查 .如果它仍然包含 URL 而不是包名称 - 编辑它以删除 URL,只保留包名称。pip freezerequirements.txt

答: 暂无答案