python - 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
解决方案
我需要指定--upgrade-strategy eager
它以将我的依赖项更新到我认为出于某种原因这是默认行为的最新版本。总之非常感谢。
推荐阅读
- c# - 一个具有多个数据库连接字符串的应用程序取决于用户
- scala - 将 online-auction-scala 部署到 GCP 不起作用
- android - 如何从类 FirebaseMessagingService 更改 MainActivity 中的 TextView txtView
- javascript - 使用 Amplitude.js 在下一页继续歌曲
- jquery - 如何在 JQuery Datepicker 中设置日期?
- shell - Shell 脚本:curl 体内的变量
- elasticsearch - 基于聚合的 Elasticsearch 查询,获取每个会话的最后一个事件
- java - gson.JsonObject 到 Json.JSONObject 的转换
- php - 如何使用php获取提交表单中的key部分
- reactjs - ReactNative resizeMode:在android中重复不起作用