Belirli python sürümü için pip kullanarak bir modül yükleyin


138

Ubuntu 10.04'te varsayılan olarak Python 2.6 yüklüdür, sonra Python 2.7'yi yükledim. pip installPython 2.7 için paketleri yüklemek için nasıl kullanabilirim ?

Örneğin:

pip install beautifulsoup4

varsayılan olarak Python 2.6 için BeautifulSoup'u yükler

Ben yaparken:

import bs4

Python 2.6'da çalışır, ancak Python 2.7'de diyor ki:

No module named bs4


Yanıtlar:


54

pipYeni paketler yüklemek istediğiniz Python örneğine karşı yüklenmiş bir sürümünü kullanın .

Birçok dağılımları olarak, ayrı olabilir python2.6-pipve python2.7-pipörneğin ikili isimlerle çağrılan, paketler pip-2.6ve pip-2.7. Pip dağıtımınızda istenen hedef için paketlenmemişse, bir kurulum araçları veya easyinstall paketi arayabilir veya virtualenv (her zaman üretilen bir ortamda pip içerecektir) kullanabilirsiniz.

pip'in web sitesi , dağıtımınız içinde hiçbir şey bulamazsanız kurulum talimatlarını içerir .


6
Ne pip-2.6 ne de pip-2.7 yok
torayeff

1
@torayeff Sürüme özgü pip paketleri mi arıyorsunuz? Paketleme dağıtımlara özgüdür, bu nedenle ya kendiniz küçük bir çalışma yapmanız (mevcut paket listelerinde arama) yapmanız ya da Ubuntu'ya özgü bir destek kanalı istemeniz gerekir.
Charles Duffy

1
Ben bu easy_install -d /usr/local/lib/python2.7/ beautifulsoup4 denedim, ama çalışmıyor, bacak işi ile ne demek istiyorsun?
torayeff

3
@torayeff, pip için olduğu gibi easy_install için de geçerlidir. "ayak işi" çabaya atıfta bulunan, genellikle entelektüel açıdan zorlayıcı olmayan, ancak zaman alıcı (çeşitlilik içinde dolaşmak için zaman harcayan bir iş gibi düşünün) bir çeşitlilik anlamına gelen bir konuşma dilidir. Ubuntu paket listeleri.
Charles Duffy

1
@torayeff ... ve yine, bir Ubuntu pip paketi bulamazsanız veya Python 2.7'ye özgü kolay kurulum bulamazsanız, cevabımda bağlandığım talimatlarla pip'i elle kurabilirsiniz; python2.7bu talimatları uygularken çalıştırılabilir dosyayı kullandığınızdan emin olun .
Charles Duffy

189

Alternatif olarak, pipkendisi python ile yazıldığından, paketi kurmak istediğiniz python sürümü ile çağırabilirsiniz:

python2.7 -m pip install foo

1
Pip ile sanal bir ortamda kurduğumdan (ancak bazı durumlarda PYTHONPATH setiyle sistem pythonuna karşı çalıştırmam gerekiyor - örneğin wxPython'a bağlı bir şey kullanırken), bu benim için çalışan komuttur.
Aaron D

6
Tüm Python2 ve Python3 sorunlarına EN İYİ Çözüm!
Harsh Vardhan Ladha

9
python 2.7 -m pip install foo
Python'da

2
Bu cevabı yeterince değerlendiremiyorum. Sonunda DietPi (Ahududu distro)
Pitto

1
@Sergio Görünüşe göre -m benim için yanlış yerde, sanırım komut daha çok olmalıpy37 -m "location-of-pip" install numpy
jrh

53

İlgili python'u kullanarak belirli bir python sürümü için pip modülünü yürütebilirsiniz :

Python 2.6:

python2.6 -m pip install beautifulsoup4

Python 2.7

python2.7 -m pip install beautifulsoup4

3
İnterneti defalarca araştırdım, bu komutu araştırdım. Sanırım çoğu insan bu sorunu çözmek için sanal bir ortam kullanıyor, ancak benim için çok daha uygulanabilir bir strateji.
Dave Liu

Pip install beautifulsoup4 çağıran python betiğimin içindeysem ne olur? Komut dosyasının -m bayrağıyla çağrıldığından nasıl emin olabilirim?
Ogen

Bu bulmacamın son parçasıydı, teşekkürler! pipve pip3her ikisi de benim için python3.X'e kilitlendi, bu yüzden bu yöntemi
python2.7

25

Bu sözdizimini kullanabilirsiniz

python_version -m pip install your_package

Örneğin. Python3.5 çalıştırıyorsanız, "python3" olarak adlandırdınız ve numpy paketini yüklemek istiyorsunuz

python3 -m pip install numpy

Bu benim cevabım gibi, ama daha iyisi, çünkü sistem yollarıyla uğraşmaya gerek yok.
Turion

Görünüşe göre bu en iyi cevap olacak. Benimle de mükemmel çalıştı.
LogicOnAbstractions

18

Windows'da pip modülünü python sürümünden bahsederek yürütebilirsiniz (Başlatıcının yolunuzda olduğundan emin olmanız gerekir)

py -2 -m pip install pyfora

1
Thansk. Benim durumumda uyandı. 3.4 ve 3.7 sürümlerim var. Ben çalıştırmak zorunda py -3,7 -m pip piton 3.7 ile ilişkili pip kullanmak -r requirements.txt yüklemek
rodrigorf

6

Alternatif olarak, paketin belirli bir sürümünü python'un belirli bir sürümüyle yüklemek istiyorsanız, bu yol

sudo python2.7 -m pip install pyudev=0.16

"=" çalışmazsa == kullanın

x@ubuntuserv:~$ sudo python2.7 -m pip install pyudev=0.16

Geçersiz gereksinim: 'pyudev = 0.16' = geçerli bir operatör değil. Şunu mu demek istedin ==?

x@ubuntuserv:~$ sudo python2.7 -m pip install pyudev==0.16

iyi çalışıyor


4

Python 2

sudo pip2 install johnbonjovi  

Python 3

sudo pip3 install johnbonjovi

1
Birden fazla yüklemeniz olduğunda bu çalışmaz python3. Bende var 3.4ve hiçbir şey 3.5yapamam . pip install3.4
byxor

3

Python'un hem 2.7 hem de 3.x sürümleri yüklüyse, python 3.x sürümünün python exe dosyasını yeniden adlandırın - "python.exe" ile "python3.exe". Artık pip'i her iki versiyon için ayrı ayrı kullanabilirsiniz. Normalde "pip install" yazarsanız, varsayılan olarak 2.7 sürümünü dikkate alır. 3.x sürümüne yüklemek isterseniz, komutu "python3 -m pip install" olarak adlandırmanız gerekir.


2

Python 3 için

sudo apt-get install python3-pip
sudo pip3 install beautifulsoup4

Python 2 için

sudo apt-get install python2-pip
sudo pip2 install beautifulsoup4

Debian / Ubuntu'da pipPython 2 pip3için paketleri yüklerken kullanılacak komut, Python 3 için paketleri yüklerken kullanılacak komuttur.


bu cevap, örneğin python3.6 ve python3.7 sürümlerine sahip olduğunuzda düşer. Daha sonra pip3 paketleri yalnızca varsayılan python3 için kuracaktır.
muyustan


1

Diğer herhangi bir python betiğinde olduğu gibi, çalıştırmak istediğiniz python kurulumunu belirtebilirsiniz. Takma adı kaydetmek için bunu kabuk profilinize koyabilirsiniz. Bu $1, betiğe ilettiğiniz ilk bağımsız değişkeni ifade eder.

# PYTHON3 PIP INSTALL V2
alias pip_install3="python3 -m $(which pip) install $1"

0

Ben Python 2.7 üzerinden yüklenen vardı chocolatey Windows üzerinde ve bulunan pip2.7.exeyer C:\tools\python2\Scripts.

pipKomut yerine bu yürütülebilir dosyayı kullanmak benim için doğru modülü kurdu ( requestsPython 2.7 için).


0

Twisted adlı başka bir pakette de benzer bir sorunla karşılaştım. Python 2.7 için yüklemek istedim, ancak sadece Python 2.6 (sistemin varsayılan sürümü) için yüklendi.

Basit bir değişiklik yapmak benim için çalıştı.

Python 2.7'nin $PATHdeğişkeninize yolunu eklerken PATH=/usr/local/bin:$PATH, sistemin önüne bu sürümü ekleyin , böylece sistem bu sürümü kullanır.

Daha fazla sorunla karşılaşırsanız, bana yardımcı olan bu blog gönderisini takip edebilirsiniz - https://github.com/h2oai/h2o-2/wiki/instal-python-2.7-on-centos-6.3.-follow-this-sequence -Kesinlikle-için-centos-makine okunur

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.