如何在 ubuntu 12.04 LTS 中為 python 3 安裝 pip

如何在 ubuntu 12.04 LTS 中為 python 3 安裝 pip

我正在嘗試為 python 3.3 安裝 Pillow 模組,但為此我需要安裝 pip。每次我安裝 pip 時,它都會安裝 python 2.7,有什麼幫助嗎?

答案1

2018年更新:這仍然吸引著我擔心的投票。

12.04 已經不受支援大約一年了。安裝 pip3 的最佳方法是升級到受支援的較新版本的 Ubuntu。您有 3 個 LTS 版本可供選擇。


雖然在更現代的 Ubuntu 版本上您可以直接sudo apt-get install python3-pip使用(然後使用),但12.04 從未打包過pip3Python 3 副本。pip

因此,您需要遵循更老式的安裝路線easy_install

sudo apt-get install python3-setuptools
sudo easy_install3 pip

現在,這很有可能與 Python 2pip覆蓋 /usr/bin/pip,因為它將安裝基於 python3 的版本,/usr/local/bin/pip該版本也在 Ubuntu 12.04 的 $PATH 中。

不應該覆蓋只要你知道這一點,它可能是可以接受的。然而,最好開始調查virtualenv作為的幸福世界這個答案表明

或者,您可以重新命名易於安裝的 python3 版本的 pip:

sudo mv /usr/local/bin/pip /usr/local/bin/pip-3

然後你可以確認你現有的 pip 仍然基於 python2.7:

pip --version

答案2

您也可以透過 安裝它sudo apt-get install python3-pip,然後透過 呼叫它pip3。瞧瞧

答案3

如果您在同一台機器上使用多個版本的 python,那麼使用虛擬環境。這允許您使用任意數量的 python 實例,每個實例都有自己的一組套件。如果您正在使用多個版本的 python,和/或您的專案需要同一套件的不同版本,這將非常有用。

要進行此設定:

sudo pip install virtualenv 

這可以使用任何 pip 來完成,也可以使用使用 python 2.7 的標準 pip 來完成。然後,要建立一個使用 python3 作為解釋器的虛擬環境,請執行下列操作:

virtualenv my_py3 --python=/usr/bin/python3
source my_py3/bin/activate # to activate the python3 environemt

然後安裝您可能想要使用的任何軟體包

pip install <package> # no sudo required now, as you're IN the virtual environment

要停止虛擬環境,只需輸入:

deactivate

答案4

要添加到 dmeu 的答案,您可能需要更新您的/etc/apt/sources.list以包含來自更新的存儲庫的鏡像,例如trusty.

sudo vi /etc/apt/sources.list
sudo apt-get update

要澄清長期支持的含義,這並不一定意味著他們會保持precise最新和最好的軟體。當然,您會從中獲得一些更新,但隨後您會遇到某些套件不存在的情況,例如python3-pip,它確實存在於trusty儲存庫中。

LTS 的意思是,它們保留precise在主儲存庫上,這樣你的套件管理器就不會崩潰。當 12.04 最終過時時,這最終會讓您有機會執行 apt-get 更新、升級和 dist-upgrade。他們稱之為支持,而不是前沿,這是有原因的。

如果 apt-get 路徑仍然不起作用,您也可以嘗試下載 python3-pip 的 .deb 套件,並使用 dpkg(又名 debian 套件管理器)來安裝它

sudo dpkg -i <name-of-package>.deb

希望這可以幫助。

相關內容