簡體   English   中英

不能將pip升級到最新版本9.0.1(操作系統:ubuntu 16.04LTS)

[英]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_installpython-setuptools一部分,但是從版本39.0.1-2 ,它不再是它的一部分。 請參閱changelog

嘗試使用conda更新pip,如下所示:

conda update pip

然后嘗試安裝tensorflow。 看到這個

我有同樣的問題但是因為許可 對我這么簡單的解決方案:

sudo pip install --upgrade pip

如果您只是將東西安裝到一個用戶帳戶,也可以使用pip install --user --upgrade pip避免sudo或不sudo ...請注意不要在系統范圍內使用該帳戶安裝pip好吃的東西。

首先,討論python和pip之間的關系。 然后如何將其應用於您的Anaconda - tensorflow問題。


“Pip”是一個python包,這意味着它必須由python解釋器運行。 在調用which pipwhich pip3 )實際上是python腳本時看到的文件,它們實際上是別名,如下所示:

  • pip ...導致調用python2.7 -m pip ...

  • pip3 ...導致調用python3.5 -m pip ...

此外,在您的環境中, pippip2的別名目標,

每個版本的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-packagespip 我猜這是設計的。 順便說一句,你確定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 --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)

所有版本號都沒問題。

我刪除了系統包管理器安裝的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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM