[英]can`t upgrade pip to the newest version 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但是终端显示我的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。 有谁知道发生了什么?
sudo -H pip install --upgrade pip
sudo是“超级用户做”。 这将允许您以超级用户身份执行命令。 H标志告诉sudo保留当前用户的主目录。 这种方式当pip安装东西时,比如pip本身,它使用适当的目录。
我有同样的问题。 不确定发生了什么。 我同时使用python和python3并且同时拥有一个pip和一个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
我也有同样的问题。 但我的python
在/usr/bin
。 我试过sudo -H pip install -U pip
,但是sudo -H pip install -U pip
。 但是,当我删除系统包管理器安装的pip
时
sudo apt-get remove python-pip python3-pip
,问题解决了。 看来, pip
与系统包管理器安装不符合一致pip
包裹着python
。
对我来说,上述解决方案都没有奏效,除了
easy_install -U pip
更新: easy_install
是python-setuptools
一部分,但是从版本39.0.1-2
,它不再是它的一部分。 请参阅changelog 。
我有同样的问题但是因为许可 。 对我这么简单的解决方案:
sudo pip install --upgrade pip
如果您只是将东西安装到一个用户帐户,也可以使用pip install --user --upgrade pip
避免sudo
或不sudo
...请注意不要在系统范围内使用该帐户安装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/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/.../pip
,并且python3.5
不可能调用python2.7/.../pip
python3.5
- 幸运的是我们甚至不必考虑这些组合,噢!
为什么你的系统不想升级python2.7/.../site-packages
的pip
? 我猜这是设计的。 顺便说一句,你确定tensorflow
是用python2.7
而不是python3.5
吗?
回到你的问题:我发现了你可能感兴趣的链接:
在Windows Anaconda2上安装Tensorflow
似乎OP试图使用需要python3.5的tensorflow,进入使用python2.7的Anaconda2。
也许你可以升级到使用python3.5的Anaconda3? (可能还有其他方法,但升级Anaconda似乎是最喜欢交叉版本问题的那个)。
然后安装tensorflow模块
python3 -m pip install tensorflow
无法使用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.
不出所料,这里的答案也没有对我有用。 做了什么工作去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
这不是一个实际的解决方案,但上面命令的输出,谁知道,可能对某些人有用
总结一下这里发生了什么。 该系统是在Raspberry Pi 3 meta B上运行的Raspbian 8 Jessie LITE,简而言之,它就像Ubuntu一样是基于Debian的Linux操作系统。
在这个系统上,命令pip install --upgrade pip
不能完成这项工作。 我的想法是它只是根本无法做到这一点,因为所需的Debian软件包与sudo apt-get upgrade python-pip
命令一起安装(大约27MB)。 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)
这些命令似乎没有任何影响。
所以是时候尝试用apt-get
升级pip
了。
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 --version
和pip3 --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)
所有版本号都没问题。
我删除了系统包管理器安装的pip
sudo apt-get remove python-pip
比我需要从dist页面下载它
cd ~/Downloads
wget https://bootstrap.pypa.io/get-pip.py
sudo python get-pip.py
这解决了问题
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.