Vraag Hoe pip te installeren voor python 3 in ubuntu 12.04 LTS


Ik probeer de Pillow-module voor python 3.3 te installeren, maar daarvoor moet ik pip installeren. Elke keer dat ik pip installeer, installeert het voor python 2.7, wat voor hulp dan ook?


105
2018-01-28 17:07


oorsprong


het zou gemakkelijk moeten zijn met sudo apt-get install python3-pip, maar ik begrijp dat het het niet kan vinden. Had je dat probleem ook? Heb je het opgelost? - Charlie Parker


antwoorden:


Update 2018: Dit trekt nog steeds up-up's aan die me zorgen baren.

12.04 wordt nu ongeveer een jaar niet ondersteund. De beste manier om pip3 te installeren is door een upgrade uit te voeren naar een nieuwere, ondersteunde versie van Ubuntu. Je hebt 3 LTS-versies om uit te kiezen.

Upgrade gisteren.


Terwijl je op meer moderne versies van Ubuntu bent, zou je gewoon kunnen sudo apt-get install python3-pip (en gebruik dan pip3), een exemplaar van Python 3 van pip werd nooit voor 12.04 verpakt.

Daarom moet je de ouderwetse installatieroute volgen met easy_install:

sudo apt-get install python3-setuptools
sudo easy_install3 pip

Nu is er alle kans dat dit botst met Python 2's pip en override  /usr/bin/pip, omdat het een op python3 gebaseerde basis zal installeren /usr/local/bin/pip wat ook in $ PATH van Ubuntu 12.04 staat.

Dat zou niet moeten beschrijven zo lang als je dat weet, kan het acceptabel zijn. Het is echter misschien het beste om te beginnen met het onderzoeken van de gelukkige wereld van virtualenv als dit antwoord suggereert.

Als alternatief kun je de eenvoudig geïnstalleerde python3-versie van pip hernoemen:

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

Dan kun je bevestigen dat je bestaande pip nog steeds op python2.7 gebaseerd is:

pip --version

131
2018-01-28 17:10



Dit veroorzaakt problemen voor sommige mensen, met niet-wereldleesbare bestanden in /usr/local/lib/python3.2/dist-packages/. - Marius Gedminas
Dit is ongetwijfeld het beste antwoord op de gestelde vraag, maar als iemand een nieuwere versie van Ubuntu gebruikt, is het antwoord van dmeu hieronder meer geschikt. - brandizzi
Doe dit niet. Dit slurpt uw ​​installatie. pip8 wil python3.4 maar dit zal python3.2 als een vereiste voor python3 setup-gereedschappen aanzetten en dan kun je het niet de-installeren wanneer pip3 niet draait vanwege compatibiliteitsproblemen. Het breekt alles volledig. Hier zijn notities om je terug te brengen naar een stabiele plek getpostdelete.com/unscrewing.txt (dit is voor LTR 12.04). Merk op dat dit niet als een script zal worden uitgevoerd. Lees elke opmerking en beslis zelf of u de betrokken risico's wilt lopen. Al 20 jaar linuxing, maar ik beweer niet dat deze oplossing geschikt voor je is. - kristopolous
waarom is het niet in staat om de package python3-pip? Ik heb ook dat probleem en begrijp niet waarom of hoe het op te lossen. - Charlie Parker
sudo apt-get install python3-setuptools en sudo easy_install3 pip werkt prima op Ubuntu Trusty (14.04) ;-) - Maxwel Leite


Je kunt het ook installeren op sudo apt-get install python3-pip en noem het dan door pip3. En voila


40
2017-08-03 14:11



Niet op Ubuntu 12.04 LTS. - Marius Gedminas
@MariusGedminas Dan zou je misschien niet exclusief een verouderde repository moeten gebruiken. Zelfs als precise is nog steeds ondersteunde, dat betekent niet noodzakelijk dat het over de nieuwste software beschikt. Het betekent alleen dat ze het online houden, op de "officiële repo", in plaats van het naar de "oude repo" te verplaatsen, waar apt-get geen toegang tot het kan krijgen; zodat uw pakketbeheerder niet kapot gaat. Voorbeeld: ik heb het geprobeerd en het werkt goed; mijn sources.list gebruikt de trusty repo, die in 12.04 kan worden gebruikt door een paar toevoegingen aan je sources.list te maken en een apt-get update uit te voeren. - Braden Best
Let ook op de anaconda-mogelijkheid - dmeu
dit is handig als u pip3 wereldwijd wilt installeren - cyberbikepunk
@BradenBest weet niet zeker of dit waar is, maar het lijkt de versie van ubuntu in docker te zijn. Welke versie moet ik gebruiken? Ik heb ook problemen met het installeren van pip3 en ik wil het installeren. - Charlie Parker


Als u met verschillende versies van python op dezelfde machine werkt, kan het handig zijn om ermee te werken virtuele omgevingen. Hiermee kun je met zoveel exemplaren python werken als je wilt, elk met een eigen set pakketten. Dit is erg handig als u met verschillende versies van python werkt en / of als uw projecten verschillende versies van hetzelfde pakket of dezelfde pakketten vereisen.

Om dit op te zetten:

sudo pip install virtualenv 

Dit kan gedaan worden met ELK pip, dus ook met de standaard pip met behulp van python 2.7. Maak vervolgens een virtuele omgeving met python3 als tolk:

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

Installeer vervolgens alle pakketten die u mogelijk wilt gebruiken

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

Om de virtuele omgeving te stoppen, eenvoudig type:

deactivate

12
2017-08-03 14:30





Na installatie van python 3.3 met behulp van een PPA voor Ubuntu 12.04, installeerde ik easy_install 3.3 gebruiken plaatselijk met behulp van de volgende opdrachten

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

Dit voorkomt vervuiling van de installatie van de site pip en easy_install. Eindelijk, ik heb toegevoegd $HOME/.local/bin op mijn pad. Nu kan ik rennen pip3.3!


2
2018-03-10 21:00





Om toe te voegen aan het antwoord van dmeu, moet u mogelijk uw updaten /etc/apt/sources.list om mirrors van een recentere repository op te nemen, zoals trusty.

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

Om duidelijk te maken wat ondersteuning op lange termijn betekent, betekent dit niet noodzakelijk dat ze behouden blijven precise up-to-date met de nieuwste en beste software. Natuurlijk krijg je er een paar updates van, maar dan heb je gevallen waarin bepaalde pakketten niet bestaan, zoals python3-pip, die in de trusty repo, bijvoorbeeld.

Wat LTS betekent, is dat ze houden precise op de hoofdrep zodat uw pakketbeheerder niet kapot gaat. Dit geeft je uiteindelijk een kans om een ​​apt-get update, upgrade en dist-upgrade uit te voeren wanneer 12.04 eindelijk overbodig wordt. Ze noemen het om een ​​reden ondersteuning in plaats van cutting-edge.

Als de apt-get route nog steeds niet werkt, kun je ook proberen een .deb-pakket van python3-pip te downloaden en dpkg, a.k.a. de debian pakketbeheerder te gebruiken om het te installeren

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

Ik hoop dat dit helpt.


1
2018-01-31 06:14





inmiddels is mijn favoriete optie om te installeren anaconda of miniconda voor python3: https://www.continuum.io/downloads

Elk pakket kan worden geïnstalleerd door conda install package-name

Als je Python2 nodig hebt, kun je een virtuele omgeving maken:

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

Zie hier details: https://stackoverflow.com/a/24415581/551694


1
2018-05-04 16:53