我正在嘗試為 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 從未打包過pip3
Python 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
希望這可以幫助。