问题描述
作业系统:ubuntu 16.04LTS
的Python:2.7.12 + Anaconda2-4.2.0 (64 bit)
我输入pip install --upgrade $TF_BINARY_URL
来安装tensorflow,但终端显示我的点子是8.1.1
,但是版本9.0.1
可用。
然后,我输入pip install --upgrade pip
进行升级,但显示为Requirement already up-to-date: pip in ./anaconda2/lib/python2.7/site-packages
,
我仍然无法使用pip版本9.0.1安装tensorflow。有人知道发生了什么吗?
最佳回答
sudo -H pip install --upgrade pip
sudo是“超级用户”。这将允许您以超级用户身份执行命令。 H标志告诉sudo保留当前用户的主目录。这样,当pip安装东西(例如pip本身)时,它将使用适当的目录。
次佳回答
我有同样的问题。不知道发生了什么。我同时使用python和python3,并且同时具有pip和pip3。偶然地,我做了以下事情,看来已经解决了问题。
pip3 install -U pip
导致
Collecting pip
Using cached pip-9.0.1-py2.py3-none-any.whl
Installing collected packages: pip
Found existing installation: pip 8.1.2
Uninstalling pip-8.1.2:
Successfully uninstalled pip-8.1.2
Successfully installed pip-9.0.1
第三种回答
我也有同样的问题。但是我的python
在/usr/bin
下。我尝试了sudo -H pip install -U pip
,但是没有用。但是,当我删除系统软件包管理器安装的pip
时,
sudo apt-get remove python-pip python3-pip
,问题就解决了。似乎与系统软件包管理器一起安装的pip
与python
包装的pip
不一致。
第四种回答
对我来说,除了easy_install -U pip
以外,以上解决方案均无效
更新:easy_install
是python-setuptools
的一部分,但是从39.0.1-2
版本开始,它不再是它的一部分。参见changelog。
第五种回答
尝试使用conda更新pip,如下所示:
conda update pip
然后尝试安装tensorflow。 See this
第六种回答
但由于许可,我遇到了同样的问题。对我来说很简单的解决方案:
sudo pip install --upgrade pip
第七种回答
首先,讨论python和pip之间的关系。然后如何将其应用于您的Anaconda-tensorflow问题。
“Pip”是一个python软件包,这意味着它必须由python解释器运行。调用which pip
(which pip3
)时看到的文件实际上是python脚本,它们的有效别名如下:
-
pip ...
导致呼叫python2.7 -m pip ...
-
pip3 ...
导致呼叫python3.5 -m pip ...
此外,在您的环境中,pip
是pip2
的别名目标,
每个版本的python都有其自己的搜索路径,因此每个版本都会找到不同版本的pip包。此外,
当python2.7
调用python2.7/sitepackages/pip
时,它将安装在/home/<user>/.local/lib/python2.7/site-packages
(或等效的窗口)中
当python3.5
调用python3.5/site-packages/pip
时,它将安装在/home/<user>/.local/lib/python3.5/site-packages
(或等效的窗口)中
python2.7
不可能调用python3.5/.../pip
,python3.5
不可能调用python2.7/.../pip
-幸运的是,我们什至不必考虑这些组合!
为什么系统不希望在python2.7/.../site-packages
中升级pip
?我的猜测是设计使然。顺便说一句,您确定tensorflow
是用python2.7
而不是python3.5
编写的吗?
回到您的问题:我发现了您可能感兴趣的以下链接:
Installing Tensorflow on windows Anaconda2
看来OP正在尝试使用需要python3.5的tensorflow到使用python2.7的Anaconda2中。
也许您可以升级到使用python3.5的Anaconda3? (可能还有其他方法,但是升级Anaconda似乎与交叉版本问题的可能性最小的一种类似)。
然后使用以下命令安装tensorflow模块
python3 -m pip install tensorflow
第八种回答
如果仅将内容安装到一个用户帐户,则也可以使用pip install --user --upgrade pip
来避免sudo
或sudo
的问题……请注意,不要在系统范围内使用该帐户安装pip
好东西。