【问题标题】:Pip: force installation of package version from a git repoPip:从 git repo 强制安装包版本
【发布时间】: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


    【解决方案1】:

    您是否尝试过 pip install 的 --force-reinstall 选项?

    pip install --force-reinstall git+https://github.com/user/pyckagexyz.git@1234567890032ab36c732dc32d9c257d401e71b0

    来自 pip 文档:

    --force-reinstall

    重新安装所有软件包,即使它们已经是最新的。

    【讨论】:

      猜你喜欢
      • 2013-12-04
      • 2021-05-27
      • 2020-04-25
      • 2019-08-03
      • 1970-01-01
      • 2019-10-17
      相关资源
      最近更新 更多