提问人:Progge 提问时间:11/17/2023 更新时间:11/17/2023 访问量:40
pip install 强制缓存
pip install force cache
问:
我目前正在为某个 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
答: 暂无答案
评论
pip list --format=freeze > requirements.txt
并检查 .如果它仍然包含 URL 而不是包名称 - 编辑它以删除 URL,只保留包名称。pip freeze
requirements.txt