Pip3要求未安装正确版本的库

时间:2019-03-29 08:40:51

标签: python pip

我正在使用pip3,在一个已清除的python虚拟环境中安装python3软件包(因此,软件包列表一开始基本上是空的),并使用了requirements.txt文件:

bcrypt==3.1.6
cffi==1.12.2
coverage==4.5.3
flask==1.0.2
flask_cors==3.0.7
flask-sqlalchemy==2.3.2
gensim==3.7.1
google_compute_engine==2.8.13
matplotlib==3.0.3
nltk==3.4
numpy==1.16.2
pyjwt==1.7.1
pymysql==0.9.3
pyyaml==3.13
sklearn==0.0
sqlalchemy==1.3.1
tensorflow==1.5

pip3 install --no-cache-dir -I -r requirements.txt

使用选项 no-cache-dir 是因为我已经执行了需求文件,所以我在缓存中有库,并且我不希望它们与安装混淆,因为我希望文件即使您第一次使用它,也可以按预期工作。

除tensorflow库外,此文件中编写的所有库版本(bcrypt v.3.1.6,cffi v.1.12.2等)当前都是最新的可用版本。问题是每次我尝试安装需求时, pip3 Frozen 告诉我,tensorflow版本是1.13.1,这是最新的。然后我被迫卸载tensorflow,并使用pip3重新安装它以获得正确的版本:

pip3 uninstall tensorflow
pip3 install tensorflow==1.5

为什么此命令行起作用,而不是需求文件中的那个?既然我在做我应该做的事,我有点傻眼了……

1 个答案:

答案 0 :(得分:0)

未找到tensorflow == 1.5的匹配分布

如果要查看,请尝试使用此命令

pip3 install tensorflow==1.5   

替代安装:

pip3 install https://github.com/tensorflow/tensorflow/archive/v1.5.0-rc1.zip

或者您可以从源代码进行编译