【发布时间】:2021-11-15 13:16:11
【问题描述】:
我在安装基于来自 Github 的特定提交哈希的软件包时遇到了问题。 如果使用的 venv 尚未包含已安装的包,这将非常有用:
pip install --upgrade git+https://github.com/user/pyckagexyz.git@1234567890032ab36c732dc32d9c257d401e71b0
这会安装 pyckagexyz 和它的依赖项,如果它在使用的 venv 中尚不存在。如果它已经存在,这个命令什么也不做。我也试过没有成功
pip install --upgrade --no-cache-dir git+https://github.com/user/pyckagexyz.git@1234567890032ab36c732dc32d9c257d401e71b0
=> 没有效果
pip install --upgrade --force git+https://github.com/user/pyckagexyz.git@1234567890032ab36c732dc32d9c257d401e71b0
=> 安装失败,因为无法安装依赖项。
到目前为止,我发现的唯一解决方法是在重新安装之前卸载包,或者首先安装没有依赖关系的包并强制--no-deps --force,然后再次安装没有强制和依赖关系以确保所有依赖项都是现在。
有没有其他方法可以说pip安装包的选定版本并覆盖已安装的版本?
【问题讨论】:
标签: python-3.x pip