这是一个很好的问题。我花了很长时间才弄清楚。这是适合我的解决方案:
显然,如果pip
可以找到该程序包pip
的本地版本,则将首选本地版本而不是远程版本。我什至断开了计算机与Internet的连接,然后再次尝试了-当pip
仍然成功安装该软件包并且甚至没有抱怨时,该来源显然是本地的。
就我而言,真正令人困惑的部分是pip
在pypi上找到了较新的版本,并进行了报告,然后继续进行并重新安装了较旧的版本… arggh。而且,它没有告诉我它在做什么,为什么。
那我怎么解决这个问题呢?
您可以pip
使用该-v
标志来提供详细的输出…但是一个还不够。我使用RTFM编辑该帮助,该帮助说您可以执行-v
多次,最多3倍,以获得更详细的输出。所以我做了:
pip install -vvv <my_package>
然后我查看了输出。一行引起了我的注意:
/ tmp / pip-build-root /中的源版本为0.0.11,满足要求
我删除了该目录,然后pip
从pypi安装了最新版本。