2016-11-08 163 views
16

OS:ubuntu 16.04LTS不能老是PIP升级到最新版本9.0.1(OS:Ubuntu的16.04LTS)

的Python:2.7.12 + Anaconda2-4.2.0 (64 bit)

我输入pip install --upgrade $TF_BINARY_URL安装tensorflow但终端显示,我的pip verson是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。有谁知道发生了什么事?使用畅达如下

回答

7

尝试更新PIP:

conda update pip

其后尝试安装tensorflow。 See this

+0

谢谢!有用。 –

+1

@ ZhanHan-Li请选择我最好的答案。 –

+0

@ ZhanHan-Li请选择此答案为正确的,以便它浮于其他不正确的答案之上。 – Metagrapher

16

我有这个相同的问题。不知道发生了什么事。我同时使用python和python3,并同时拥有一个点和一个pip3。我偶然做了以下事情,似乎已经解决了这个问题。

PIP3安装-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 
+1

那只会升级python3的pip,根本不会回答原来的问题。 – Metagrapher

+0

因为这个答案比正确的答案有更多的票数,并且因为这个答案与问题无关,所以我下降了。对不起,以为你应该知道为什么。 – Metagrapher

+2

这很好。不过,我尝试了“正确”的答案,但它没有帮助我。这个“不正确的”答案解决了我的问题。 – JVSIP

20

sudo -H pip install --upgrade pip

sudo的是 “超级用户做”。这将允许您以超级用户的身份执行命令。 H标志告诉sudo保留当前用户的主目录。这种方式,当皮普安装的东西,像皮皮本身,它使用适当的目录。

+0

这绝对是这个问题的答案。如果您运行该命令,它将正确安装pip,即使pip认为它具有最新版本。这是因为它可能是由权限问题引起的,尽管通常不应该使用sudo来点击,有时会发生。 – Metagrapher

14

我有同样的问题。但我的python/usr/bin之下。我试过sudo -H pip install -U pip,这没有奏效。但是,当我删除由系统包管理器安装的pip

sudo apt-get remove python-pip python3-pip 

,问题解决了。看起来安装了系统包管理器的pippip不一致,用python封装起来。

+2

对我来说同样的问题。似乎有两个点安装之间的冲突...从apt中删除python-pip,并运行“pip install --upgrade pip”解决了问题 – Vincent

+1

好赶上!我有一种感觉 - 我的pip3终于让我将pip升级到9.0.1,这只是我需要的一半,但我发布的下一个命令却抱怨8.1.2。事实证明,它们都是* 8.1.2。 AFAIK,这意味着我有四个点与我的两个蟒蛇一起走,就我的系统而言,他们都是真正的Slim Shady。同时,从2.6-3.6的平均更新时间到2.7-3.0的平均时间之间,我们可以在4月中旬使用Python 4.0。 –

+0

对Ubuntu16.04 LTS的全新安装,所有这个答案都是完全删除点 - 所以没有解决所有发布的问题 – KayCee

3

我有同样的问题,但因为权限。对我来说这么简单的解决方案:

sudo pip install --upgrade pip 
2

首先,讨论一下python和pip之间的关系。然后如何将它应用到你的Anaconda - tensorflow问题上。


“Pip”是一个python包,这意味着它必须由python解释器运行。你看到调用which pipwhich pip3)时,文件(S)实际上是Python脚本,它们有效地走样如下:

  • pip ...导致调用python2.7 -m pip ...

  • pip3 ...导致调用python3.5 -m pip ...

此外,在您的环境中pip是别名的目标pip2

python的每个版本都有自己的搜索路径,所以每个版本都会找到不同版本的pip软件包。此外,

python2.7/sitepackages/pippython2.7调用时,它将安装在 /home/<user>/.local/lib/python2.7/site-packages(或窗口当量)

并且当python3.5/site-packages/pippython3.5调用时,它将在 /home/<user>/.local/lib/python3.5/site-packages安装(或窗口等效)

这是不可能的python2.7打电话python3.5/.../pip,并且不可能python3.5调用​​- 所以幸运的是我们甚至没有考虑这些组合,呼!

为什么你的系统不想升级pippython2.7/.../site-packages?我的猜测是这是由设计。顺便问一下,你确定tensorflow是写在python2.7而不是python3.5


要回到你的问题:我发现这个链接,可能是你的兴趣:

Installing Tensorflow on windows Anaconda2

看来,OP试图用tensorflow这需要python3.5 ,进入使用python2.7的Anaconda2。

也许你可以升级到使用python3.5的Anaconda3? (可能还有其他方法,但是升级Anaconda似乎像是一个交叉版本问题最不可能的问题)。

然后您安装tensorflow模块

python3 -m pip install tensorflow

+0

OP是在Ubuntu 16.04LTS上使用的,大概是当时最新的张量流,这是0.11。 0,它在linux上运行在py2.7上,如Anaconda Cloud上的https://anaconda.org/conda-forge/tensorflow/files?version=0.11.0只是FYI,因为OP遇到的特定错误是Linux权限问题。但希望这个解释有助于理解pip如何更好地工作 – Metagrapher

7

对我来说没有任何上述解决方案的工作,除了
easy_install -U pip

+0

为我工作!谢谢! –

1

不能python3上ubuntu16与PIP或PIP 3安装尖头9

解决方案:sudo apt-get upgrade python3-pip(这里可能首先运行apt update。)
pip3 -V pip 9.0.1 from /home/roofe/.local/lib/python3.5/site-packages (python 3.5)


[email protected]:~$ pip install --upgrade pip Collecting pip Downloading pip-9.0.1-py2.py3-none-any.whl (1.3MB) 100% |████████████████████████████████| 1.3MB 14kB/s Installing collected packages: pip Successfully installed pip-9.0.1
注:上指令只successly安装python2。

[email protected]:~$ pip3 install --upgrade pip3 Collecting pip3 Could not find a version that satisfies the requirement pip3 (from versions:) No matching distribution found for pip3 You are using pip version 8.1.1, however version 9.0.1 is available. You should consider upgrading via the 'pip install --upgrade pip' command. [email protected]:~$ pip install --upgrade pip3 Collecting pip3 Could not find a version that satisfies the requirement pip3 (from versions:) No matching distribution found for pip3 You are using pip version 8.1.1, however version 9.0.1 is available. You should consider upgrading via the 'pip install --upgrade pip' command.