首页 > 解决方案 > Pip 没有安装我个人应用程序的最新依赖项

问题描述

您好,我有一个个人 pip 存储库,其中上传了 3 个版本的个人库。版本是:

my-lib-0.1.0
my-lib-1.0.0
my-lib-1.0.1

我有另一个使用 my-lib 作为依赖项的应用程序,在setup.py文件中定义如下:

install_requires = [
    "my-lib",
    # more packages here
]

现在安装我的应用程序将安装最新版本的my-lib例如

pip install --index-url "myprivate-pip-url-index" my-app将安装 my-lib 的 1.0.1 版。通过这样做验证:

pip freeze | grep my-lib
my-lib==1.0.1

但是假设我已经使用 pip 手动安装了以前版本的 my-lib,那么安装我的应用程序的最新版本将不会升级我已经安装的 lib 的版本。

pip install --index-url "myprivate-pip-url-index" my-lib==0.1.0
pip install --index-url "myprivate-pip-url-index" my-app
pip freeze | grep my-lib
my-lib==0.1.0

我期待安装my-app会看到它需要最新版本的my-lib,而这my-lib不是最新版本,然后继续更新它。难道我做错了什么?我错过了点子的东西吗?

pip 版本:20.0.2 python 版本 3.7 操作系统:MacOS

标签: pythonpip

解决方案


我需要指定--upgrade-strategy eager它以将我的依赖项更新到我认为出于某种原因这是默认行为的最新版本。总之非常感谢。


推荐阅读