Soru Windows'a pip nasıl kurabilirim?


pip yerine geçer easy_install. Ama kurmalı mıyım pip kullanma easy_install Windows'ta mı? Daha iyi bir yolu var mı?


2224
2017-09-18 11:45


Menşei


Bu sadece ironik! Aynı soruyu sormaya gidecektim. BAZI replasman - eğer hala easy_install kullanmak zorundaysa !!! hahah - drozzy
Size katılıyorum olsa da, tüm windows programları yükleyiciyi yüklemeye gerek kalmadan yüklenir. - drozzy
PyCon 2011'den: blip.tv/pycon-us-videos-2009-2010-2011/... Kirli sır, pip'in easy_install için bir sarıcı olduğunu :) - Civilian
Apt-get'in dpkg'yi çekirdekte nasıl kullandığı gibi - ama bunu daha az kullanışlı hale getirmiyor! - Liam Dawson
Ruby, Gem ve Nodejs ile Npm ile gönderim yapıyor ve kullanıcılara tam özellikli bir paket yönetimi sunuyor. Ben bir kıskançım. stackoverflow.com/a/11453972/284795 - Colonel Panic


Cevaplar:


Python 2.7.9+ ve 3.4+

İyi haberler! Python 3.4 (Mart 2014'te yayınlandı) ve Python 2.7.9 (Aralık 2014'te yayımlandı) Pip ile birlikte. Bu herhangi bir Python sürümünün en iyi özelliği. Toplumun kütüphane zenginliğini herkes için erişilebilir kılar. Yeni başlayanlar, kurulumun engelleyici zorluğuyla artık topluluk kütüphaneleri kullanılmamaktadır. Bir paket yöneticisi ile gönderimde, Python katılıyor yakut, node.js, Haskell, Perl, Gitmek- çoğunluk açık kaynak topluluğuyla neredeyse tüm çağdaş diller. Teşekkür ederim Python.

Elbette, bu Python ambalajının problem çözüldüğü anlamına gelmez. Deneyim sinir bozucu olmaya devam ediyor. Bunu tartışırım Stack Overflow sorusunda Python'un bir paket / modül yönetim sistemi var mı?.

Ve, Python 2.7.8 veya daha önceki (herkesin büyük bir kısmı) kullanan herkes için. Pip'i sana gönderecek bir plan yok. Manuel talimatlar takip eder.

Python 2, 2.7.8 ve Python 3, 3.3.

Onun yüzüne uçan 'piller dahildir' sloganı, Python bir paket yöneticisi olmadan gönderir. Daha da kötüsü yapmak için, Pip - son zamanlara kadar - ironik olarak kurulumu zordu.

Resmi talimatlar

Başına https://pip.pypa.io/en/stable/installing/#do-i-need-to-install-pip:

İndir get-pip.pyolarak kaydetmek için dikkatli olmak .py dosya yerine .txt. Ardından, komut isteminden çalıştırın:

python get-pip.py

Bunu yapmak için muhtemelen bir yönetici komut istemine ihtiyacınız vardır. Takip et Komut İstemi'ni Yönetici Olarak Başlatın (Microsoft TechNet).

Bu (Windows'ta) içeren pip paketini yükler ... \ Scripts \ pip.exe komut yol satırından pip kullanmak için PATH ortam değişkeninde olması gerekir (bunu eklemek için 'Alternatif Talimatlar' ikinci bölümüne bakın) senin PATH

Alternatif talimatlar

Resmi belgeler, kullanıcılara Pip'i ve her bir bağımlılığını kaynağından yüklemelerini söyler. Bu yeni başlayanlar için deneyimli ve yasaklayıcı için sıkıcı.

Bizim uğrumuz için Christoph Gohlke, Windows yükleyicilerini hazırlıyor (.msi) popüler Python paketleri için. Hem 32 hem de 64 bit tüm Python sürümleri için montajcılar kuruyor. Gerek:

  1. Kurulum kitaplarını yükle
  2. Pip yükleyin

Benim için bu yüklü Pip C:\Python27\Scripts\pip.exe. bulmak pip.exe Bilgisayarınızda klasörünü ekleyin (örneğin, C:\Python27\Scripts) yolunuza (Ortam değişkenlerini başlat / düzenle). Şimdi koşabilmelisin pip komut satırından. Bir paket yüklemeyi deneyin:

pip install httpie

İşte (umarım)! Ortak problemler için çözümler aşağıda verilmiştir:

Proxy sorunları

Bir ofiste çalışıyorsanız, bir HTTP proxy'sinin arkasında olabilirsiniz. Eğer öyleyse, ortam değişkenlerini ayarlayın http_proxyve https_proxy. Çoğu Python uygulaması (ve diğer ücretsiz yazılım) bunlara saygı duyar. Örnek sözdizimi:

http://proxy_url:port
http://username:password@proxy_url:port

Gerçekten şanssız iseniz proxy'niz Microsoft olabilir. NTLM vekil. Özgür yazılım baş edemiyor. Tek çözüm, kötü proxy'ye giden ücretsiz bir yazılım dostu proxy kurmaktır. http://cntlm.sourceforge.net/

Vcvarsall.bat bulunamadı

Python modülleri kısmen C veya C ++ ile yazılabilir. Pip kaynağından derlemeye çalışır. Yüklenmiş ve yapılandırılmış bir C / C ++ derleyiciniz yoksa, bu şifreli hata iletisini görürsünüz.

Hata: vcvarsall.bat bulunamadı

Bunu düzeltebilirsin Bir C ++ derleyicisi yükleme gibi MinGW'nin veya Visual C ++. Microsoft, aslında bir özel olarak Python ile kullanılmak üzere bir tane gönderir. Veya Dene Python 2.7 için Microsoft Visual C ++ Derleyicisi.

Çoğu zaman kontrol etmek daha kolay olsa da Christoph kullanıcısının sitesi paketiniz için.


1636
2018-02-07 12:21



Bu "sabitlenebilir ve sabitlenemez" veya "sabitlenemez ve düzeltilemez" mi? - Paul Draper
@MikeMcMahon da bana da oldu. Python'u yolunuza Perl'den önce koyun, böylece yazarak pip Python paket yöneticisini alır. - Colonel Panic
Bunların hiçbirini yapmak zorunda değildim, sadece talimatları takip ettim pip-installer.org/en/latest/installing.html (temelde "python ez_setup.py" yazıp "python get-pip.py" yazıyorsunuz) - CaptainCodeman
Bu muhtemelen aptal bir soru. Bir pencere isteminde python get-pip.py girdim ancak "python bir iç veya dış komut, çalıştırılabilir program veya toplu iş dosyası olarak tanınmıyor." Yanlış bir şey mi yapıyorum? Python 2.7.8 yüklü. Dizini değiştirmem gerekiyor mu? Teşekkürler. - Andrew
Kullanmak zorunda olduğunuz "kurmak" pip başlatmak için python -m pip pencerelerde! - powtac


- modası geçmiş - Burada açıklandığı gibi kurulum araçlarını değil dağıtımı kullanın. -
- Güncel değil # 2 - Dağıtma kullanımdan kaldırıldığı için kurulum araçlarını kullanın.

Bahsedilen pip, bağımsız bir yükleyici içermiyor, ancak bunu önceki model easy_install ile kurabilirsiniz.

Yani:

  1. Son pip sürümünü buradan indirin: http://pypi.python.org/pypi/pip#downloads
  2. Açılsın
  3. Windows için son kolay yükleyiciyi indirin: (dibinde .exe indirin http://pypi.python.org/pypi/setuptools ). Yükle.
  4. sıkıştırılmamış pip klasörünü kopyala içerik içine C:\Python2x\ klasör (python komutu dışarıda çalışmadığı için tüm klasörü içine, sadece içeriğe kopyalamayın) C:\Python2x klasörünü çalıştırın ve çalıştırın: python setup.py install
  5. Python'unuzu ekleyin C:\Python2x\Scripts yola

Bitirdiniz.

Şimdi kullanabilirsiniz pip install package Linux olarak paketleri kolayca yüklemek için :)


291
2018-01-27 18:43



"Python setup.py install" komutunu çalıştırdığınızda, "error: pip.egg-info \ PKG-INFO: İzin reddedildi" durumunda, sıkıştırılmamış pip dizinindeki salt okunur özniteliğini kaldırmayı deneyin. - Yoo Matsuo
Python'un 64 bitlik bir sürümünü yüklerseniz, setuptools python'unuzu yürütülebilir durumda algılamayacaktır. Burada (gayri resmi) olacak bazı ikili buldum: lfd.uci.edu/~gohlke/pythonlibs - Chris
Bir kere kurdum pip kullanma easy_install kaldırabilir miyim setuptools tarafından pip uninstall setuptools? Bu tamam mı yoksa daha sonra sorunlara yol açabilir mi? - Mridang Agarwalla
4. adımın bir alternatifi olarak, basit bir şekilde, pip, örneğin, Firefox'dan C: \ Kullanıcılar \ Tony \ Downloads \ pip-1.2.1 \ pip-1.2.1 - Pyderman
Bu yöntem, Windows üzerinde Python 2.6 üzerinde pip (ve sonra burun!) Yüklemek için 02/2016 itibariyle hala çok iyi çalışıyor. Gerçekten de, Gohlke'nin ikili dosyalarını kullanmak artık tekerleğin yerini aldığı için artık bir seçenek değil. - gaborous


2014 GÜNCELLEME:

1) Python 3.4 veya daha sonraki bir sürümü yüklediyseniz, Python'a pip eklenir ve zaten sisteminizde çalışmalıdır.

2) Python 3.4'ün altında bir sürüm çalıştırıyorsanız veya pip Python 3.4 ile bir nedenle yüklenmemişse, muhtemelen pip'in resmi yükleme betiğini kullanmalısınız. get-pip.py. Pip yükleyici şimdi sizin için setuptools'u yakalar ve mimariden bağımsız olarak çalışır (32-bit veya 64-bit).

Montaj talimatlar burada ayrıntılı ve şunları içerir:

Pip yüklemek veya yükseltmek için, güvenli bir şekilde indir get-pip.py.

Daha sonra aşağıdakileri çalıştırın (yönetici erişimi gerekebilir):

python get-pip.py

Mevcut bir setuptools'u yükseltmek (veya dağıtmak) için pip install -U setuptools

Posterite için aşağıdaki iki eski talimatı bırakacağım.

Eski cevaplar:

Windows sürümleri için 64 bit çeşitli - 64-bit Windows + Python ez_setup nedeniyle ayrı bir yükleme yöntemi gerektirdi, ama ben 64-bit Python ve 64-bit Python çalıştıran 64-bit Windows üzerinde yeni dağıtım yöntemini test ettik ve şimdi kullanabilirsiniz Windows / Python 2.7X'in tüm sürümleri için aynı yöntem:

ESKİ Metod 2 kullanma dağıtmak:

  1. İndir dağıtmak - benimkilere attım C:\Python27\Scripts (oluşturmak için çekinmeyin Scripts eğer mevcut değilse dizin.
  2. Bir komut istemi açın (Windows'da kontrol etmelisiniz conemu2 eğer kullanmazsan Güç kalkanı) ve değişim (cd) indirdiğiniz dizine distribute_setup.py için.
  3. Distribution_setup'ı çalıştırın: python distribute_setup.py (Python yükleme dizininiz yolunuza eklenmediyse bu çalışmaz. yardım için buraya git)
  4. Geçerli dizini Scripts Python yüklemenizin dizini (C:\Python27\Scripts) veya Python temel yükleme dizininin yanı sıra% PATH% ortam değişkenine bu dizini ekleyin.
  5. Yeni yüklenen kurulum araçlarını kullanarak pip takın: easy_install pip

Dizinde olmadığınız sürece son adım çalışmayacak easy_install.exe (C: \ Python27 \ Scripts Python 2.7 için varsayılan olabilir) bulunur, ya da bu dizini yolunuza eklediniz.

ESKİ Metot 1 ez_setup kullanarak:

setuptools sayfasından -

İndir ez_setup.py ve çalıştırın; Uygun .egg dosyasını indirecek ve sizin için yükleyecektir. (Şu anda sağlanan .exe yükleyici, Windows Installer for Windows için 64 bit sürümlerini desteklememektedir.

Bundan sonra, devam edebilirsiniz:

  1. Eklemek c:\Python2x\Scripts Windows yoluna ( x içinde Python2x Yüklediğiniz gerçek sürüm numarası ile)
  2. Yeni (!) Bir DOS istemi açın. Oradan koş easy_install pip

208
2018-01-18 20:58



Bu yüzden, kurulum easyinstall, sonra pip, daha sonra virtualenv, daha sonra virtualenvwrapper, daha sonra bağımsız ortamları yapılandırır. proxies ile uğraşmak için ortadaki script modif ile ... aaarrrgg - nicolas
@nicolas Evet, easyinstall setuptools için güncel olmayan bir arayüz. Pip harika ve virtualenv, WAY daha hacksiz taktikler olmadan başka birçok dilde elde edemeyeceğiniz bir tür kontrol sunuyor; tek karşılaştırılabilir istisna olmak. Ruby'nin gemsetleri vardır, ancak Rubies'i kolayca değiştirebilmek için, rbenv veya rvm kullanmanız önerilir - her ikisi de bana her zaman biraz hevesli hissettirdiler (düzgün bir şekilde kurulduklarında güzel çalışıyorlar). - AndrewPK
Bu tam prosedür, otomatik olarak pencereler için pip. - user474491
+1, benim gibi noobs için yardım not: tam olarak pencere yolu ortam değişkeninde "python2x" yazmayın. Sahip olduğunuz python sürümü ile x değiştirin. python27 - dbjohn
32bit için de çalışıyor. - mlissner


2016+ Güncelleme: 

Bu cevaplar güncelliğini yitirmiş ya da başka bir şekilde endişeli ve zor.

Python 3.4+ veya 2.7.9+ varsa, bu olacak varsayılan olarak yüklenmiş Windows'ta. Aksi takdirde, kısaca:

  1. Pip yükleyicisini indirin: https://bootstrap.pypa.io/get-pip.py
  2. Paranoyak ise, zararlı olmadığını onaylamak için dosyayı inceleyin. (b64 kodunu çözmelisiniz).
  3. İndirme klasöründeki bir konsolu Yönetici olarak açın ve çalıştırın get-pip.py. Alternatif olarak, Explorer’daki simgesini sağ tıklayın ve "Yönetici olarak çalıştır ..." ı seçin.

Yeni ikili pip.exe (ve kullanımdan kaldırıldı easy_install.exe) bulunur "%ProgramFiles%\PythonXX\Scripts" büyük olasılıkla içinde olmayan klasör (veya benzeri) PATH değişken. Eklemenizi öneririm.


185
2018-01-17 09:58



teşekkürler, sistem değişkeninize PATH eklediğinizden emin olun - Ted Xu
Basit ve Win7 x64, Python 2.7 üzerinde çalışıyor - WoJ
Win8.1 x64, Python 3.3 üzerinde çalışıyor - vbocan
Pip 1.5.1'den (Ocak 2014) itibaren ez_setup / setuptools / dağıtımı zamana ihtiyaç duymamaktadır. Gerekirse get-pip, hem de kendisi pip gereklerini elde edecektir. - matt wilkie
2016 yılının Ağustos ayı itibariyle python ambalajının geçmişine ve sunumuna genel bakış: glyph.twistedmatrix.com/2016/08/python-packaging.html - Dylan Hogg


Mart 2014'te piyasaya sürülen Python 3.4, ile birlikte geliyor pip dahil:
http://docs.python.org/3.4/whatsnew/3.4.html
Python 3.4 sürümünden bu yana, Windows üzerinde pip yüklemenin güncel yolu Python'u kurmaktır. Kurulum sırasında tüm varsayılan değerlere yapıştığında, pip:
C:\Python34\Scripts\pip3.exe.


42
2018-01-20 18:13



Python 2.7.9 için de geçerli olduğunu unutmayın. - Roberto
Python 2.x eskidir, Python 3.x dilin şimdiki ve geleceğidir, Python2orPython3 - matth
Hmm Python 3.4.4'ü yükledim ve pip3.exe'yi bu yanıttaki yolu izleyerek bulabilirdim, ancak cmd’de pip hala tanınmıyor. Biri yardım edebilir mi? - annena
Bir komut isteminde, dizinin bulunduğu dizine cd pip3.exe örneğin oturur ve yürütür pip3 install -U sphinx. - matth
@IgorGanapolsky Python'un yeni sürümleri, bir modül olarak kurulmuş bir pip ile birlikte gelir ve kurulu bir yürütülebilir dosya olarak (en azından listelenen yol) değildir. Windows 10 ve Python 3.6.1 ile kullandım py -m pip install xxx Windows komut isteminden başarıyla. - jkt123


Windows'u kullanmam gerektiğinde, her şeyi PATH'nize otomatik olarak ekleyen ve bir paket yöneticisi içeren ActivePython'u kullanıyorum. PyPM sağlar ikili Paket yönetimi, paketleri kurmanın daha hızlı ve daha basit olmasını sağlar.

pipve easy_install tam olarak aynı şey değil, bu yüzden alabileceğiniz bazı şeyler var pip Ama değil easy_install  ve tersi.

Benim tavsiyem, ActivePython Topluluk Sürümü ve Windows'da Python için ayarlanan her şeyi almanın büyük sıkıntısı hakkında endişelenmeyin. Sonra, sadece kullanabilirsiniz pypm.

Kullanmak istersen pip kontrol etmelisin PyPM ActiveState yükleyicide seçeneği. Kurulumdan sonra sadece oturumu kapatmanız ve tekrar oturum açmanız gerekir. pip ActiveState yükleyicide içerildiği için komut satırında kullanılabilir PyPM seçeneği ve yollar zaten sizin için yükleyici tarafından ayarlandı. PyPM Ayrıca mevcut olacak, ancak bunu kullanmak zorunda değilsiniz.


37
2018-04-12 08:49



ActivePython'un pip ve easy_install da içerdiği belirtilmelidir. PyPM, ikili paket paketleyicidir, pip / easy_install, aslında, kaynak paket yöneticileridir. Görmek code.activestate.com/help/faq/... - Sridhar Ratnakumar
@Rafe Kettlet - Activepython'a pip yüklemeye çalıştığımda bu hatayı veriyor - Jitendra Vyas
@Jitendra - ActivePython zaten sizin için pip yükler, bundan sonra tekrar yüklemenize gerek yoktur. - mit
Bu gerçekten sadece AKLI BAŞINDA Pencerelerde çözüm. Yüzünden değil PyPMama bununla birlikte gelir pip ve şeyler otomatik olarak ekler PATH. - Dave Halter
Sadece bu çözümü destekleyebilirim, yıllarca ActivePython'u kullandım. - Jan-Philip Gehrcke


Güncel yöntem Windows 'paket yöneticisini kullanmaktır chocolatey.

Bu bir kez kurulduktan sonra, tek yapmanız gereken bir komut istemi açmak ve aşağıdaki Python 2.7, easy_install ve pip kurulacak olan aşağıdaki üç komutu çalıştırmaktır. X64 veya x86 Windows'da olup olmadığınızı otomatik olarak algılar.

cinst python
cinst easy.install
cinst pip

Chocolatey Gallery'deki diğer Python paketlerinin tümü bulunabilir İşte.


34
2018-03-08 13:13



Python zaten kurulmuşsa? Bu bana kabuslar verdi. Python zaten başka yollarla kurulmuş ve cinst pip denemek sadece hataları bana oyun. - DevPlayer
Chocolatey özellikle wrt çok sağlam görünmüyor. bağımlılıklar. cinst pip Sadece yazma zamanında easy_install yüklenmiştir, bu durumda mutlaka geçerli değildir. - fatuhoku
benim için işe yaramadı :( - IsmailS
@Philipp, onların sonsuz bilgeliğine sahip birisi maalesef bu düzenlemeyi reddetti ... - Asken
Sadece denedim. "cinst easy.install" başarısız olur, ancak "cinst pip" easy.install'u yükler. BTW, Windows 10. - Kevin Driedger


Mart 2015'i güncelleyin

Python 2.7.9 ve üstü (Python 2 serisinde) ve Python 3.4 ve üstü varsayılan olarak pip içerir, bu yüzden zaten pip'niz olabilir.

Yapmazsanız, komut satırında bu yönetici komutunu çalıştırın (yönetici erişimi gerekebilir):

python -c "exec('try: from urllib2 import urlopen \nexcept: from urllib.request import urlopen');f=urlopen('https://bootstrap.pypa.io/get-pip.py').read();exec(f)"

Yükleyecek bip. Eğer setuptools zaten yüklü değil get-pip.py sizin için de yükleyecektir.

Yorumlarda belirtildiği gibi, yukarıdaki komut, kanaldaki Pip kaynak kodu deposundan kodu indirir. GitHubve çevrenizde dinamik olarak çalıştırın. Bu yüzden, bu, indirme, inceleme ve çalıştırma adımlarının bir kısayolu olduğunun farkına varılır. hepsi Python'u kullanarak tek bir komutla. Pip'e güvenirseniz, şüphesiz devam edin.

Windows ortam değişkeni PATH'inizin Python'un klasörlerini içerdiğinden emin olun (Python 2.7.x varsayılan yükleme için: C:\Python27ve C:\Python27\ScriptsPython 3.3x için: C:\Python33ve C:\Python33\Scripts, ve bunun gibi).


27
2017-07-03 13:17



Bu işe yarayacaktır, ancak bu tür bir komutu yürütmeden önce uzmanlık bilgisine sahip olmadığında veya url dosyasını denetlemekle uğraşırsa, bunun çok tehlikeli olabileceğini belirtmek gerekir. - Gringo Suave
Bence basitlik riske değer. Biz python-distribute.org adresinden bir hack hakkında konuşuyoruz? İle benzer bir yaklaşım var yüce paket kontrolü. - Fernando Macedo
Evet, dağıtılmış URL'yi kontrol ettim ve tamam (şimdilik en azından). Sorun, deneyimsiz çalıştırmanın bir forumdan tavsiye üzerine çalıştırıldığı genel durumdur. En azından minimum bir uyarı ile gelmelidir. - Gringo Suave
Seninle aynı fikirdeyim, asıl mesele, bir yazıyı okuduktan sonra keyfi bir kod yürüten kişi içindir. Soru şu: Bana güvenebilir misin? Yürütülen eylemlerin akışını bildirmek için cevabı güncelleyeceğim. Yukarı / aşağı oyların da "güven filtresi" olarak kullanılabileceğini düşünüyorum. - Fernando Macedo
İşte saf bir python uyarlaması @ H - N  curl kullanan cevapve yukarıdaki urlib örneği Fernando. Py2 veya 3'e uyum sağlamaya çalışır ve rasgele kod yürütme hakkında bir kullanım uyarısı verir: gist.github.com/maphew/5393935 - matt wilkie


Yükleyenler

Her ikisi için de Windows yükleyicileri kurdum dağıtmakve bip burada (amaç kullanılacak pip ile bootstrap zorunda kalmadan easy_install veya Python betiklerini kaydedip çalıştırın):

Windows'da, önce sadece indirip yükleyin distribute, sonra pip Yukarıdaki linklerden. distribute yukarıdaki bağlantı, saplama içerir .exe yükleyiciler, ve şu anda sadece 32-bit. 64 bit Windows üzerindeki etkisi test etmedim.

Windows'da Bina

Bunu yeni sürümler için yeniden yapma süreci zor değil ve referans için buraya ekledim.

bina distribute

Saplamayı elde etmek için .exe dosyaları, bir Visual C ++ derleyicisine sahip olmanız gerekir (görünüşe göre MinGW ile de karşılaştırılabilir)

hg clone https://bitbucket.org/tarek/distribute
cd distribute
hg checkout 0.6.27
rem optionally, comment out tag_build and tag_svn_revision in setup.cfg
msvc-build-launcher.cmd
python setup.py bdist_win32
cd ..
echo build is in distribute\dist

bina pip

git clone https://github.com/pypa/pip.git
cd pip
git checkout 1.1
python setup.py bdist_win32
cd ..
echo build is in pip\dist

24
2017-09-28 09:51



Ah, ben bir launcher.c manuel derleme ihtiyacı var ... düzeltildi ve yeniden oluşturuldu distribute - bu demek oluyor ki win32-bir tek... - David Fraser
@Muhd: Hangi bağlantılar? Dağıtım ve pip çalıştırılabilirlerini iyi indirebilirim ... - David Fraser
Dün benim için çalışmıyorlardı. Şimdi çalışıyorlar. - Muhd