Jak nainstalovat pip pro python 3 v ubuntu 12.04 LTS

107

Pokouším se nainstalovat modul Pillow pro python 3.3, ale pro to musím nainstalovat pip. Pokaždé, když instaluji pip nainstaluje pro python 2.7, nějakou pomoc?

    
dané BCasaleiro 28.01.2014 18:07

7 odpovědí

132

2018 Update: Toto stále přitahuje upvote, které mě znepokojují.

12.04 nebylo podporováno asi rok. Nejlepší způsob, jak nainstalovat pip3, je upgradování na novější podporovanou verzi Ubuntu. Máte k dispozici 3 verze LTS.

Upgrade včera.

Zatímco na modernějších verzích Ubuntu byste mohli pouzesudo apt-get install python3-pip (a pak použítpip3), kopie Pythonu 3pip nebyla nikdy zabalena pro 12.04.

Proto musíte sledovat starší instalační cestu seasy_install:

sudo apt-get install python3-setuptools
sudo easy_install3 pip

Nyní je každá šance, že to bude v konfliktu spip a přepsat /usr/bin/pip v Pythonu 2, protože bude instalovat python3 založený na/usr/local/bin/pip, který je také v Ubuntu 12.04 $ PATH.

Nemělo by to přepsat tak dlouho, jak to víte, mohlo by to být přijatelné. Nicméně by bylo nejlepší začít zkoumat šťastný světvirtualenv jako tato odpověď naznačuje .

Alternativně můžete přejmenovat snadno nainstalovanou verzi python3 pip:

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

Poté můžete potvrdit, že váš stávající pip je stále založen na python2.7:

pip --version
    
odpověděl Oli 28.01.2014 18:10
40

Můžete jej také nainstalovat pomocísudo apt-get install python3-pip a poté jej zavolatpip3. Et voilà

    
odpověděl dmeu 03.08.2014 16:11
12

Pokud pracujete s několika verzemi pythonu na stejném počítači, může být užitečné pracovat s virtuální prostředí . To vám umožní pracovat s co nejvíce instancí pythonu, které chcete, každý s vlastním balíčkem. To je velmi užitečné, pokud pracujete s několika verzemi pythonu a / nebo pokud vaše projekty vyžadují různé verze stejného balíčku.

Nastavení tohoto nastavení:

sudo pip install virtualenv 

To lze provést pomocí libovolného pipu, tedy i standardního pipu pomocí pythonu 2.7. Pak vytvořte virtuální prostředí s python3 jako interpret:

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

Pak nainstalujte všechny balíčky, které byste chtěli pomocí

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

Chcete-li zastavit virtuální prostředí, jednoduchý typ:

deactivate
    
odpověděl Gx1sptDTDa 03.08.2014 16:30
2

Po instalaci pythonu 3.3 pomocí PPA pro Ubuntu 12.04 jsem nainstalovaleasy_install 3.3 pomocí lokálně pomocí následujících příkazů

wget http://python-distribute.org/distribute_setup.py
python3.3 -m distribute_setup install --user
easy_install-3.3 --user pip

Tím se zabrání znečištění instalace webupip aeasy_install. Konečně přidal (a)$HOME/.local/bin ke své cestě. Nyní můžu spustitpip3.3!

    
odpověděl Emre 10.03.2014 22:00
1

Chcete-li přidat odpověď dmeu, pravděpodobně budete muset aktualizovat/etc/apt/sources.list tak, aby zahrnoval zrcadla z novějšího repozitáře, napříkladtrusty.

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

Chcete-li objasnit, na čem znamená dlouhodobá podpora, nemusí nutně znamenat, že udržujíprecise up-to-date s nejnovějším a největším softwarem. Jistě, získáte od něj několik aktualizací, ale pak budete mít případy, kdy některé balíčky neexistují, jako napříkladpython3-pip, který například existuje v repotrusty.

Co znamená LTS, je to, že držíprecise na hlavním repo, takže správce balíčků se nerozbije. To vám nakonec dá příležitost provést aktualizaci, upgradu a dist-upgradu apt-get, když je konec 12.04 konečně zastaralý. Nazývají to podporu, spíše než špičkové, z nějakého důvodu.

Pokud trasa apt-get stále nefunguje, můžete také zkusit stáhnout balíček .deb python3-pip a pomocí dpkg, a.k.a. správce balíčků debian, nainstalovat jej

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

Doufám, že to pomůže.

    
odpověděl Braden Best 31.01.2015 07:14
1

Nyní je mojí oblíbenou možností nainstalovatanaconda nebominiconda pro python3: Odkaz

Libovolný balíček může být nainstalovánconda install package-name

Pokud potřebujete python2, můžete vytvořit virtuální prostředí:

conda create -n python2 python=2.7 anaconda source activate python2

Podrobnosti naleznete zde: Odkaz

    
odpověděl dmeu 04.05.2016 18:53
0

Zkoušel jsem:

sudo-apt get update
sudo apt-get install python3-pip

Zdálo se, že to dělá trik pro mě. Doufám, že to pomůže ostatním, kteří mají stejný problém.

    
odpověděl CaffeinatedCodeQueen 15.09.2018 21:52