您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

为什么pip安装了旧版本的软件包?

为什么pip安装了旧版本的软件包?

这是一个很好的问题。我花了很长时间才弄清楚。这是适合我的解决方案:

显然,如果pip可以找到该程序包pip的本地版本,则将首选本地版本而不是远程版本。我什至断开了计算机与Internet的连接,然后再次尝试了-当pip仍然成功安装该软件包并且甚至没有抱怨时,该来源显然是本地的。

就我而言,真正令人困惑的部分是pippypi上找到了较新的版本,并进行了报告,然后继续进行并重新安装了较旧的版本… arggh。而且,它没有告诉我它在做什么,为什么。

那我怎么解决这个问题呢?

您可以pip使用该-v标志来提供详细的输出…但是一个还不够。我使用RTFM编辑该帮助,该帮助说您可以执行-v多次,最多3倍,以获得更详细的输出。所以我做了:

pip install -vvv <my_package>

然后我查看了输出。一行引起了我的注意:

/ tmp / pip-build-root /中的源版本为0.0.11,满足要求

删除了该目录,然后pip从pypi安装了最新版本。

其他 2022/1/1 18:35:11 有347人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶