当前位置: 首页>>技术教程>>正文


python – 无法将pip升级到最新版本9.0.1(OS:ubuntu 16.04LTS)

, ,

问题描述

作业系统: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

,问题就解决了。似乎与系统软件包管理器一起安装的pippython包装的pip不一致。

第四种回答

对我来说,除了easy_install -U pip以外,以上解决方案均无效

更新:easy_installpython-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 ...

此外,在您的环境中,pippip2的别名目标,

每个版本的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/.../pippython3.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来避免sudosudo的问题……请注意,不要在系统范围内使用该帐户安装pip好东西。

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/10328.html,未经允许,请勿转载。