不能将pip升级到最新版本9.0.1(操作系统:ubuntu 16.04LTS)

时间:2016-11-08 11:10:51

标签: python ubuntu pip

操作系统: ubuntu 16.04LTS

Python: 2.7.12 + Anaconda2-4.2.0 (64 bit)

我输入pip install --upgrade $TF_BINARY_URL来安装张量流,但是终端显示我的点数是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。有谁知道发生了什么?

12 个答案:

答案 0 :(得分:42)

sudo -H pip install --upgrade pip

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

答案 1 :(得分:21)

我有同样的问题。不确定发生了什么。我同时使用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

答案 2 :(得分:21)

我有同样的问题。但我的python位于/usr/bin之下。我试过sudo -H pip install -U pip,但没有用。但是,当我使用

删除系统包管理器安装的pip
sudo apt-get remove python-pip python3-pip

,问题解决了。系统软件包管理器中安装的pippip包含的python不一致。

答案 3 :(得分:14)

对我而言,上述解决方案均无效,除了
easy_install -U pip

更新: easy_installpython-setuptools的一部分,但是从版本39.0.1-2开始,它不再是其中的一部分。请参阅changelog

答案 4 :(得分:9)

尝试使用conda更新pip,如下所示:

conda update pip

此后尝试安装tensorflow。 See this

答案 5 :(得分:5)

由于许可,我遇到了同样的问题。对我来说这么简单的解决方案:

sudo pip install --upgrade pip

答案 6 :(得分:3)

如果您只是将内容安装到一个用户帐户,则还可以使用pip install --user --upgrade pip来避免sudo或不sudo的问题...小心不要在系统范围内安装pip好东西时使用该帐户。

答案 7 :(得分:2)

首先,讨论python和pip之间的关系。然后如何将其应用于您的Anaconda - tensorflow问题。

“Pip”是一个python包,这意味着它必须由python解释器运行。调用which pipwhich pip3)时看到的文件实际上是python脚本,它们实际上是别名,如下所示:

  • pip ...会调用python2.7 -m pip ...

  • pip3 ...会调用python3.5 -m pip ...

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

每个版本的python都有自己的搜索路径,因此每个版本都会找到不同版本的pip包。而且,

python2.7/sitepackages/pip调用python2.7时,它将安装在。{ /home/<user>/.local/lib/python2.7/site-packages(或等效窗口)

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

python2.7无法拨打python3.5/.../pippython3.5无法拨打python2.7/.../pip - 所以幸运的是,我们甚至不必考虑这些组合, !

为什么您的系统不想升级pip中的python2.7/.../site-packages?我猜这是设计的。顺便说一下,您确定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

答案 8 :(得分:1)

无法使用pip或pip3在ubuntu16上为python3安装pip 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)

roofe@utnubu:~$ 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
注意:只为python2成功安装了upper命令。

roofe@utnubu:~$ 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. roofe@utnubu:~$ 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.

答案 9 :(得分:1)

不出所料,这里的答案也没有对我有用。做了什么工作去https://pypi.org/project/pip/9.0.3/#files并下载了轮文件。然后我跑了pip install --user pip-9.0.3-py2.py3-none-any.whl。那成功地把我带到了9.0.3

之后我做了pip install --user --upgrade并成功将我升级为10.0.0。我想我可以直接安装10.0.0,但我还想仔细检查链条中是否有其他错误。

无论如何,您可以在这里下载最新的点子:https://pypi.org/project/pip/#files

答案 10 :(得分:1)

这不是一个实际的解决方案,但上面命令的输出,谁知道,可能对某些

有用

总结一下这里发生了什么。 该系统是在Raspberry Pi 3 meta B上运行的Raspbian 8 Jessie LITE,简而言之,它就像Ubuntu一样是基于Debian的Linux操作系统。

在此系统上,命令pip install --upgrade pip无法完成工作。我的想法是,由于使用sudo apt-get upgrade python-pip命令(大约27MB)安装所需的Debian软件包,根本无法做到这一点。 Pip只是不允许升级Debian软件包。

我认为自我更新命令的结果差异来源是一个次要的版本差异,不需要系统级升级就可以这样做,但是每个其他情况都需要实际的软件升级,但我可能是错误。 基于我的小调查,Debian Linux的正确解决方案是:
sudo apt-get upgrade python-pip

sudo apt-get upgrade python3-pip
正如其他人之前所说。

    pi@lalaland:~ $ pip show pip
    ---
    Name: pip
    Version: 1.5.6
    Location: /usr/lib/python2.7/dist-packages
    Requires: 

    pi@lalaland:~ $ pip3 show pip
    ---
    Name: pip
    Version: 1.5.6
    Location: /usr/lib/python3/dist-packages
    Requires: 

    pi@lalaland:~ $ sudo pip install --upgrade pip
    Downloading/unpacking pip from https://files.pythonhosted.org/packages/0f/74/ecd13431bcc456ed390b44c8a6e917c1820365cbebcb6a8974d1cd045ab4/pip-10.0.1-py2.py3-none-any.whl#sha256=717cdffb2833be8409433a93746744b59505f42146e8d37de6c62b430e25d6d7
      Downloading pip-10.0.1-py2.py3-none-any.whl (1.3MB): 1.3MB downloaded
    Installing collected packages: pip
      Found existing installation: pip 1.5.6
        Not uninstalling pip at /usr/lib/python2.7/dist-packages, owned by OS
    Successfully installed pip
    Cleaning up...

    pi@lalaland:~ $ pip show pip
    ---
    Name: pip
    Version: 1.5.6
    Location: /usr/lib/python2.7/dist-packages
    Requires: 

    pi@lalaland:~ $ pip3 show pip
    ---
    Name: pip
    Version: 1.5.6
    Location: /usr/lib/python3/dist-packages
    Requires: 

    pi@lalaland:~ $ sudo pip3 install --upgrade pip
    Downloading/unpacking pip from https://files.pythonhosted.org/packages/0f/74/ecd13431bcc456ed390b44c8a6e917c1820365cbebcb6a8974d1cd045ab4/pip-10.0.1-py2.py3-none-any.whl#sha256=717cdffb2833be8409433a93746744b59505f42146e8d37de6c62b430e25d6d7
      Downloading pip-10.0.1-py2.py3-none-any.whl (1.3MB): 1.3MB downloaded
    Installing collected packages: pip
      Found existing installation: pip 1.5.6
        Not uninstalling pip at /usr/lib/python3/dist-packages, owned by OS
    Successfully installed pip
    Cleaning up...

    pi@lalaland:~ $ pip show pip
    ---
    Name: pip
    Version: 1.5.6
    Location: /usr/lib/python2.7/dist-packages
    Requires: 

    pi@lalaland:~ $ pip3 show pip
    ---
    Name: pip
    Version: 1.5.6
    Location: /usr/lib/python3/dist-packages
    Requires: 

    pi@lalaland:~ $ pip -version

    Usage:   
      pip <command> [options]

    no such option: -e

    pi@lalaland:~ $ pip --version
    pip 1.5.6 from /usr/lib/python2.7/dist-packages (python 2.7)

    pi@lalaland:~ $ pip3 --version
    pip 1.5.6 from /usr/lib/python3/dist-packages (python 3.4)

这些命令似乎没有任何影响。
所以是时候尝试用pip升级apt-get

    pi@lalaland:~ $ sudo apt-get upgrade python-pip
    Reading package lists... Done
    Building dependency tree       
    Reading state information... Done
    Calculating upgrade... python-pip is already the newest version.
    Done
    The following packages have been kept back:
      python-openssl python3-openssl
    The following packages will be upgraded:
      curl git git-core git-man gnupg gnupg-agent gnupg2 gpgv libcurl3 libcurl3-gnutls libicu52 libmad0 libperl5.20 libpoppler46
      libprocps3 libsdl-image1.2 libsnmp-base libsnmp30 libssl1.0.0 libvorbis0a libvorbisenc2 libvorbisfile3 openssl perl perl-base
      perl-modules poppler-utils procps wget xdg-utils
    30 upgraded, 0 newly installed, 0 to remove and 2 not upgraded.
    Need to get 27.2 MB of archives.
    After this operation, 731 kB of additional disk space will be used.
    Do you want to continue? [Y/n] y
    Get:1 http://mirrordirector.raspbian.org/raspbian/ jessie/main libperl5.20 armhf 5.20.2-3+deb8u11 [1,348 B]
    :
    Get:30 http://mirrordirector.raspbian.org/raspbian/ jessie/main xdg-utils all 1.1.0~rc1+git20111210-7.4+deb8u1 [65.1 kB]             
    Fetched 27.2 MB in 15s (1,767 kB/s)                                                                                                  
    Reading changelogs... Done
    Preconfiguring packages ...
    :
    Setting up xdg-utils (1.1.0~rc1+git20111210-7.4+deb8u1) ...
    Processing triggers for libc-bin (2.19-18+deb8u10) ...

    pi@lalaland:~ $ pip show pip
    ---
    Name: pip
    Version: 1.5.6
    Location: /usr/lib/python2.7/dist-packages
    Requires: 

    pi@lalaland:~ $ pip3 show pip
    ---
    Name: pip
    Version: 1.5.6
    Location: /usr/lib/python3/dist-packages
    Requires: 

    pi@lalaland:~ $ pip --version
    pip 1.5.6 from /usr/lib/python2.7/dist-packages (python 2.7)

    pi@lalaland:~ $ pip3 --version
    pip 1.5.6 from /usr/lib/python3/dist-packages (python 3.4)

    pi@lalaland:~ $ sudo pip install --upgrade pip
    Requirement already up-to-date: pip in /usr/local/lib/python2.7/dist-packages (10.0.1)

    pi@lalaland:~ $ sudo pip3 install --upgrade pip
    Cache entry deserialization failed, entry ignored
    Requirement already up-to-date: pip in /usr/local/lib/python3.4/dist-packages (10.0.1)

此时pip --versionpip3 --version仍然会返回错误的版本号 虽然经过软重启(sudo init 6):

    pi@lalaland:~ $ sudo init 6

    pi@lalaland:~ $ pip show pip
    Name: pip
    Version: 10.0.1
    Summary: The PyPA recommended tool for installing Python packages.
    Home-page: https://pip.pypa.io/
    Author: The pip developers
    Author-email: python-virtualenv@groups.google.com
    License: MIT
    Location: /usr/local/lib/python2.7/dist-packages
    Requires: 
    Required-by: 

    pi@lalaland:~ $ pip3 show pip
    Name: pip
    Version: 10.0.1
    Summary: The PyPA recommended tool for installing Python packages.
    Home-page: https://pip.pypa.io/
    Author: The pip developers
    Author-email: python-virtualenv@groups.google.com
    License: MIT
    Location: /usr/local/lib/python3.4/dist-packages
    Requires: 
    Required-by: 

    pi@lalaland:~ $ pip --version
    pip 10.0.1 from /usr/local/lib/python2.7/dist-packages/pip (python 2.7)

    pi@lalaland:~ $ pip3 --version
    pip 10.0.1 from /usr/local/lib/python3.4/dist-packages/pip (python 3.4)

所有版本号均可。

答案 11 :(得分:0)

我删除了系统包管理器

安装的pip
sudo apt-get remove python-pip

比我需要从dist页面加载它

cd ~/Downloads
wget https://bootstrap.pypa.io/get-pip.py
sudo python get-pip.py

解决了这个问题