Python多版本pip安裝庫的問題

weixin_33716557發表於2017-11-23

機器上總是會有Python2.7的版本和Python3.x的版本,今天接觸到一臺伺服器上面有Python2.7和Python3.4,想在Python3.4下安裝一個TensorFlow,但不管怎麼裝都只能裝到Python2.7上,特別頭疼,後來發現是因為不論用pip還是pip3,都是指向的Python2.7。

檢視pip指向

按照這篇部落格中說的方法,檢查了一遍pip和pip3分別指向的Python:

$ pip -V

$ pip3 -V

發現居然都指向了Python2.7:

9075967-8954faaff1e64c77.png
image

怪不得怎麼裝都是裝到了Python2.7環境下。

所以我們的問題變成了怎麼通過pip去指定安裝到Python3.x下。

解決方案

  1. 更改pip3指向
    一種方法是更改pip與pip3其中一個的指向,一般pip指向Python2.7,pip3指向Python3.x。這種方法可以一勞永逸地讓之後的pip3安裝都順利一點,方法參考這篇部落格。我並沒有用這種方法,所以也沒實測。

  2. 強制安裝到Python3.x環境下
    如果我們直接用命令“pip3 install <庫名>”,那麼是預設安裝到pip3指向的Python環境的,但是我們也可以強制安裝到Python3.x:

$ sudo python3 -m pip install tensorflow-gpu

這樣就可以指定安裝到python3下了,不過用這種方法的話每次要安裝都得這麼做,不過因為我是在別人伺服器上做,不好隨便更改,因此採用這種方式。


檢視作者首頁

相關文章