當前位置: 首頁>>技術教程>>正文


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/zh-tw/article/10328.html,未經允許,請勿轉載。