Python 2.x ile pip Python 3.x ile nasıl kullanılır


197

Python 3.x'i (Ubuntu'da Python 2.x dışında) kurdum ve Python 2.x'te kullandığım modülleri yavaşça eşleştirmeye başladım.

Peki merak ediyorum, Python 2.x ve Python 3.x için pip kullanarak hayatımı kolaylaştırmak için hangi yaklaşımı kullanmalıyım?


2
Şahsen, global paket kurulumlarından kaçınır ve virtualenv kullanırım. Sonra her proje için sanal ortamınızın içinden pip kullanırsınız ve her zaman doğru olanı kullanırsınız.
jpmc26

Yanıtlar:


185

Yapmanız gereken yaklaşım pipPython 3.2 için kurulum yapmaktır.

Bunu aşağıdaki şekilde yaparsınız:

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

Ardından, Python 3.2 ile bir pip-3.2şeyler yükleyebilir ve Python 2-7 ile bir şeyler yükleyebilirsiniz pip-2.7. pipKomut bunlardan birinin işaret sona erecek, ancak kontrol etmek zorunda kalacak yüzden emin hangi değilim.


9
Bu kolaydı, teşekkürler. sudo python3.2 get-pip.pyyüklemeleri pipve pip-3.2içinde komut /usr/local/binve her iki mantıksal Python 3. kullanmak sudo python get-pip.pyyüklemelerini pipve pip-2.7bu yüzden bu durumda, burada pipPython 2.7 kullanır. Ek pip-3.2olarak bağlantı oluşturdum pip3ve test ettim : Mükemmel! :)
Teta

6
Fedora'da, pip3.3, yani pip ve sürüm arasındaki çizgi olmadan. Kontrol /usr/binorada var olan Pip versiyonları görmek için.
Shailen

5
[x] Ubuntu da kullanıyor [ pip2 | pip2.7 | pip3 | pip3.4 ]. Bu pipfarklı sistemler arasında bir değişiklik mi yoksa farklı mı?
Jon Surrell

You're using an outdated location for the get-pip.py script, please use the one available from https://bootstrap.pypa.io/get-pip.py
Yürüttükten

Öyleyse yap o zaman. :-)
Lennart Regebro

53

Yapabileceğiniz şey apt-get kullanmaktır:

apt-get install python3-pip

Benim tecrübelerime göre bu da gayet akıcı çalışıyor, ayrıca apt-get'in tüm avantajlarından faydalanıyorsunuz.


2
12.04'te bunu yapamam.
dranxo

15
Bunu başarıyla kullandım (yani sudo apt-get install python3-pip) ve sonra "sudo python3 -m pip install package" kullanarak python3 paketleri yükleyebilirim.
Tom Slee

2
Bugün itibariyle, apt-get'in eski 1.5.6 sürümünü aldığını düşünüyorum; pip freeze > requirements(veya diğer potansiyel hatalar) sırasında bir AssertionErrror istemiyorsanız , en son sürüm için kaynaktan yükleme yapın ve kendinizi baş ağrısından kurtarın.
Yibo Yang

yüklemek için kök olmalıpython3-pip
Florent

pipKullanarak yükleme rağmen python3.7 piphala ubuntu 14.04 üzerinde Python 2.7 ile varsayılan kullanılıyor :( Ben pip en son sürüm yani 19.3.1 güncelleme başardık ama hala python2.7 için varsayılan alarak. Python 3.7 ile nasıl kullanılır ?
Meraklı Geliştirici

48

İlk olarak, Python 3 pip'i aşağıdakileri kullanarak kurun:

sudo apt-get install python3-pip

Ardından, şunu Python 3 pipkullanın:

pip3 install <module-name>

İçin Python 2 pipKullanım:

pip install <module-name>

4
Kullandığınız işletim sistemine bağlı Python 2 pip yok. Örneğin , varsayılan pip --versionolarak python 3.6 üzerinde çalışan Arch Linux durumlarında .
Daniel Andrei Mincă

bu benim için en sezgisel ve kolay çözüm gibi görünüyor, teşekkürler!
gebbissimo

15

Pip'i her kullandığınızda sürümü belirtmek istemiyorsanız :

Pip kurun:

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

ve yolu dışa aktarın:

$ export PATH=/Library/Frameworks/Python.framework/Versions/<version number>/bin:$PATH

11
Detaylandırabilir misiniz? Dağıtımın kurulumunun kullanmak istediğiniz pip sürümünü belirtmek zorunda kalmama ne ilgisi olduğunu görmüyorum .
Piotr Dobrogost

13

En kısa yol:

python3 -m pip install package
python -m pip install package

`` (test-exif) alex @ alex-xps-13-9370: ~ / projeler / oe / app / exif $ python3 -m pip install exif / usr / bin / python3: pip adlı modül yok `` `
Axd

@axd bu durumda önce pip kullanarak kurun sudo apt-get install python3-pip. Python3 kullandığınızı varsayarsak.
fiveelements

5

Bu benim için OS X'de çalıştı: (Bunu söylüyorum çünkü bazen mac'in her açık kaynak aracının "kendi" sürümüne sahip olduğu bir acıdır ve bunu kaldıramazsınız çünkü "iyileştirmeleri" diğer elma şeylerinin çalışmasını benzersiz kılar ve kaldırırsanız işler düşmeye başlar)

@Lennart Regebro tarafından python 3 için pip almak için sağlanan adımları takip ettim, yine de python 2 için pip hala ilk yoldaydı, bu yüzden ... yaptığım şey / usr / bin içindeki python 3'e sembolik bir bağlantı oluşturmaktır. işte aynı şeyi 2 pitonun barış içinde koşması için yaptım):

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

3Sonunda bir eklediğime dikkat edin , bu yüzden temelde yapmanız gereken pip3sadece yerine kullanmaktır pip.

Yazı eski ama umarım bu bir gün yardımcı olur. bu teorik olarak herhangi bir LINUX sistemi için çalışmalıdır.


4

Suse Linux 13.2'de pip, python3'ü çağırır, ancak eski python sürümünü kullanmak için pip2 kullanılabilir.


voidlinux üzerinde aynı
Radagast

4

Windows'ta, önce Python 3.7'yi ve ardından Python 2.7'yi yükledi. Sonra komut istemini kullanın:

pip install python2-modül-adı

pip3 yüklemek python3-modül-adı

Bu kadar


3

Lütfen msys2'de bu komutların yardımcı olduğunu bulduğumu unutmayın:

$ pacman -S python3-pip
$ pip3 install --upgrade pip
$ pip3 install --user package_name

2

Bunun eski bir soru olduğunu düşündüm, bence daha iyi bir çözümüm var

  1. Python 2.x ortamı için pip kullanmak için bu komutu kullanın -

    py -2 -m pip install -r gereksinimleri.txt

  2. Python 3.x ortamı için pip kullanmak için bu komutu kullanın -

    py -3 -m pip install -r gereksinimleri.txt

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.