Jak używać pip z Pythonem 3.x obok Pythona 2.x

Zainstalowałem Pythona 3.x (oprócz Pythona 2.x na Ubuntu) i powoli zacząłem parować moduły, których używam w Pythonie 2.x.

Więc zastanawiam się, jakie podejście powinienem podjąć, aby ułatwić sobie życie za pomocą pip dla Pythona 2.x i Python 3.x?

Author: abccd, 2012-06-30

7 answers

Podejście, które powinieneś zastosować, to instalacja pip dla Pythona 3.2.

Robisz to w następujący sposób:

$ curl -O https://bootstrap.pypa.io/get-pip.py
$ sudo python3.2 get-pip.py

Następnie możesz zainstalować rzeczy dla Pythona 3.2 za pomocą pip-3.2, a rzeczy dla Pythona 2-7 za pomocą pip-2.7. Polecenie pip zakończy się wskazaniem jednego z nich, ale nie jestem pewien, które, więc będziesz musiał sprawdzić.

 145
Author: Lennart Regebro,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-11-09 20:06:11

Możesz również użyć apt-get:

apt-get install python3-pip

Z mojego doświadczenia wynika, że to działa dość płynnie, plus masz wszystkie korzyści z apt-get.

 40
Author: Erik Pragt,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-09-29 12:57:24

Najpierw zainstaluj Python 3 pip używając:

sudo apt-get install python3-pip

Następnie, aby użyć Python 3 pip Użyj:

pip3 install <module-name>

Dla Python 2 pip Zastosowanie:

pip install <module-name>
 34
Author: aadarsh karumathil,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-01-15 13:41:13

Jeśli nie chcesz podawać wersji za każdym razem, gdy używasz pip :

Zainstaluj pip:

$ curl https://raw.github.com/pypa/pip/master/contrib/get-pip.py | python3

I wyeksportować ścieżkę:

$ export PATH=/Library/Frameworks/Python.framework/Versions/<version number>/bin:$PATH
 14
Author: tldr,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-04-03 21:19:14

To działało dla mnie na OS X: (mówię to, ponieważ czasami jest ból, że mac ma "własną" wersję każdego narzędzia open source, i nie można go usunąć, ponieważ "jego ulepszenia" sprawiają, że jest unikalny dla innych rzeczy apple do pracy, a jeśli go usunąć rzeczy zaczynają spadać appart) {]}

Postępowałem zgodnie z instrukcjami podanymi przez @ Lennart Regebro, aby uzyskać pip dla Pythona 3, jednak pip dla Pythona 2 był nadal pierwszy na ścieżce, więc... to co zrobiłem to stworzenie dowiązania symbolicznego do Pythona 3 wewnątrz /usr / bin (w deed zrobiłem to samo, aby moje 2 pythony biegły w pokoju):

ln -s /Library/Frameworks/Python.framework/Versions/3.4/bin/pip /usr/bin/pip3

Zauważ, że dodałem 3 na końcu, więc zasadniczo musisz użyć pip3 zamiast tylko pip.

Post jest stary, ale mam nadzieję, że to komuś kiedyś pomoże. teoretycznie powinno to działać dla każdego systemu LINUX.

 5
Author: Ordiel,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-01-10 07:25:03

Na Suse Linux 13.2, pip wywołuje python3, ale pip2 jest dostępny do korzystania ze starszej wersji Pythona.

 4
Author: karsten,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-06-17 16:38:31

Proszę zauważyć, że na msys2 znalazłem te polecenia jako pomocne:

$ pacman -S python3-pip
$ pip3 install --upgrade pip
$ pip3 install --user package_name
 0
Author: user8128167,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-04-27 23:35:20