Jak zainstalować pakiety z pipem, gdy istnieje wiele wersji Pythona?

22

Mam zainstalowane różne wersje Pythona, domyślnie Python 2.7, a 3.2 drugi. Teraz chcę zainstalować piramidę do instalacji 3.2. W jaki sposób mogę to zrobić? Samo pipzainstalowanie piramidy nie działa, więc jak mogę zmienić wersję, którą pobiera?

choallin
źródło

Odpowiedzi:

8

Masz dwie opcje, ale tak czy inaczej, musisz uzyskać easy_install-3.2. Ponieważ nie wydaje się być spakowany, musisz go zainstalować samodzielnie. Na szczęście to proste. Powinieneś także uzyskać pakiet python3-pkg-resources, który jest spakowany:

sudo apt-get install python3-pkg-resources
wget http://python-distribute.org/distribute_setup.py
sudo python3 distribute_setup.py

Teraz możesz po prostu użyć easy_install-3.2, aby zainstalować Pyramid, lub śmiało zainstalować pip w Python3.

OPCJA 1:

sudo easy_install-3.2 pyramid

OPCJA 2:

sudo easy_install-3.2 pip
sudo pip-3.2 install pyramid
Ken Kinder
źródło
Kiedy uruchamiam „sudo python3 distribute_setup.py”, pojawia się błąd składniowy. Może używam python3.4, który jest nieaktualny?
AlanSE
3

Alternatywnie, jeśli chcesz zainstalować określoną wersję pakietu z określoną wersją Pythona, to jest właśnie ten sposób

 sudo python2.7 -m pip install pyudev=0.16

Jeśli „=” nie działa, użyj „==”

 sudo python2.7 -m pip install pyudev=0.16

Ouput: Invalid requirement: 'pyudev=0.16' = is not a valid operator. Did you mean == ?

 sudo python2.7 -m pip install pyudev==0.16

działa w porządku

ravi.zombie
źródło
2

Każdy pythonplik binarny powinien mieć własny pipplik wykonywalny.

Otrzymasz jeden automatycznie, jeśli użyjesz virtualenv. Następnie możesz po prostu uruchomić pip install pyramidna aktywowanym virtualenv np .:

$ vex venv pip install pyramid

Jeśli chcesz użyć pipdo instalacji dla systemu, python3możesz zainstalować pipdla niego:

$ sudo apt-get install python3-pip

Instaluje pip3program. Następnie:

$ pip3 install --user pyramid

instaluje się pyramidw ~/.localdrzewie katalogów.

Jeśli potrzebujesz przetestować pakiet Python na kilku wersjach Pythona; możesz użyć tox.

jfs
źródło
0

W przypadku, gdy zainstalowałeś osobną wersję Pythona tylko dla użytkownika, pobierając i rozpakowując tar.gz ze strony pobierania Python.org i wykonując:

tar -xzf Python-x.x.x.tar.gz
cd Python-x.x.x/
./configure
make

Możesz użyć get-pip do zainstalowania i uruchomienia pip tylko dla tej instalacji Pythona .

Pobierz go z curl zgodnie z instrukcjami git-pip. Następnie w katalogu Python-xxx / uruchom:

./python -m get-pip.py --user
./python -m pip install pyramid --user
James Bradbury
źródło