2016-11-08 72 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.