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?
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ć.
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.
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>
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
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.
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.
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
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