Python paketlerini Windows'a nasıl kurarım?


145

Python paketlerini kurmakta zorlanıyorum. SetupTools'tan EasyInstall'ın buna yardımcı olması gerekiyor, ancak Python 2.6 için bir yürütülebilir dosyaları yok.

Örneğin, Mechanize'i kurmak için, Mechanize klasörünü INSTALL.txt'ye göre C: \ Python24 \ Lib \ site paketlerine koymam gerekiyor, ancak testleri çalıştırmak işe yaramıyor. Birisi bu konuya ışık tutabilir mi? Teşekkürler!


5
Mart 2014 itibariyle pip paket yöneticisi, Windows dahil tüm platformlarda Python 3.4'e dahil edilmiştir . Bu yüzden Python 3.4'ü çalıştırdığınızdan emin olmak iyi bir seçenek olabilir.
dodgy_coder

üzerinde varsayılan olarak pip bulunan python 2.7.10 veya 3.4'ü kurun.Sonra python -m pip kullanın ve Django'yu cmd olarak kurun
Saurabh

Yanıtlar:


160

Kabul edilen cevap güncel değil. Yani ilk, pipdaha çok tercih edilir easy_install, ( easy_install üzerinde neden kullanılır Pip? ). Ardından pipWindows'a yüklemek için bu adımları izleyin , oldukça kolaydır.

  1. Kurulum setuptools:

    curl https://bootstrap.pypa.io/ez_setup.py | python
    
  2. Kurulum pip:

    curl https://bootstrap.pypa.io/get-pip.py | python
    
  3. İsteğe bağlı olarak, pipher yerde kullanabilmeniz için ortamınıza giden yolu ekleyebilirsiniz . Gibi bir yer C:\Python33\Scripts.


7
tüm öneriler arasında, benim için çalışan tek kişi bu. Ortamım - Python 3.3.1, Windows 7 64bit, x64 PC. Mümkünse, lütfen bunu destekleyin, ppl'yi çok fazla zahmetten kurtarır.
Quest Monger

7
yukarıdaki benim için çalıştı, ancak https ile ikinci curl, ssl sertifikasının süresinin dolduğuna dair bir uyarı verdi. --insecure on the curl komut satırını kullanmak zorunda kaldı
Anton

1
PIP üstün bir IMO olmasına rağmen 1. Cevap hala geçerli
David Barker

4
Yukarıdakiler benim için çalıştı (Windows7 x64, python 2.7) ancak pip'i
Paolo Stefan

3
içinde varsayılan olarak pip olan python 2.7.10'u kurun. sonra python -m pip kullanın. cmd'de Django'yu kurun
Saurabh

83

Windows için Python'un daha yeni sürümleri pip paket yöneticisiyle birlikte gelir . (kaynak)

Python 2> = 2.7.9 veya Python 3> = 3.4 kullanıyorsanız pip zaten yüklü

Paketleri kurmak için bunu kullanın:

cd C:\Python\Scripts\
pip.exe install <package-name>

Yani senin durumunda şöyle olacak:

pip.exe install mechanize

14
+1 çünkü bu açıkça WHERE "pip install <modulename>" yazılacağını söylüyor, burada ve başka yerlerde diğer birçok kılavuz, bunu bildiğimi neredeyse kabul ediyor.
Rasmus Larsen

1
dediği gibi bu harika bir cevap! Tabii ki python'un c sürücüsüne kurulu olduğunu varsayar. PowerShell kullanan kişiler için, yolunda boşluk olan bir dizine python kurmanız durumunda, dizini değiştirmek için cd ("yol") kullanın.
stt106

Bu, Python 2.7 ile bile Windows 10'da harika çalıştı. Gözlerimi parlatmayan Windows odaklı cevap için teşekkürler.
brichins

1
Bazı Windows kurulumlarında, pipolarak yer almaktadırC:\Users\[you]\AppData\Local\Programs\Python\Python[XX]\Scripts\pip
JP

7
Veya python -m pip install <module_name>?
dumbledad

52

Bu , easy_installpencerelere nasıl geçileceğine dair iyi bir öğreticidir . Kısa cevap: C:\Python26\ScriptsPATH'ınıza (veya yüklediğiniz python'u) ekleyin.


Adım 1 - Python'un bir komut olarak tanınmasını sağlayın Adım 2 - setup.py dosyasını çalıştırın
Chris Hayes

1
bu cevap güncel değil. lütfen değiştirin.
MeV

Python 3.7'yi Windows'a yüklerken, bu yolu PATH ortam değişkenine eklemek için güzel bir seçenek vardır.
computingfreak

22

Kurulum araçları için yürütülebilir dosyaya ihtiyacınız yoktur. Kaynak kodunu indirebilir, paketinden çıkarabilir, indirilen dizine geçebilir python setup.py installve komut isteminde çalıştırabilirsiniz .


2
Cevabınız için teşekkürler! Nerede açmalıyım ve bu komutu nerede çalıştırmalıyım?
echoblaze

3
Tar dosyasını indirdiyseniz, WinRAR gibi bir programla paketini açın. Bunu yaptıktan sonra, komut istemini açın ve paketin açıldığı klasöre gidin (Bir setup.pydosya görürseniz doğru noktada olduğunuzu anlayacaksınız ). Oradan çalıştırabilirsiniz python setup.py installve sizin için kuracaktır.
Evan Fosmark

18

Python 2.7'den başlayarak, pip varsayılan olarak dahildir. İstediğiniz paketi şuradan indirin:

python -m pip install [package-name]

-m neyi ifade eder?
delinco

@delinco m **module-name**: Searches **sys.path** for the named module and runs the corresponding **.py** file as a script..
phil294

Sisteme ortam yolunu ekleyin veya kullanmadan önce python klasörünü bulun ve girinpython -m pip install [package-name]
Muz

12

Ben gibi başka bir yerde yazdım

Python'da paketleme korkunçtur. Temel neden, dilin paket yöneticisi olmadan gönderilmesidir.

Neyse ki, Python için Pip adında bir paket yöneticisi var . Pip, Ruby'nin Gem'inden esinlenmiştir, ancak bazı özelliklerden yoksundur. İronik olarak, Pip'in kurulumu karmaşıktır . Popüler 64 bit Windows'a kurulum, kaynaktan iki paket oluşturmayı ve yüklemeyi gerektirir. Bu, programlamaya yeni başlayanlar için büyük bir taleptir.


Yani yapılacak doğru şey pip kurmaktır. Ancak rahatsız olmazsanız, Christoph Gohlke tüm Windows platformları için popüler Python paketleri için ikili dosyalar sağlar http://www.lfd.uci.edu/~gohlke/pythonlibs/

Aslında, bazı Python paketleri oluşturmak için bir C derleyicisi (örn. Mingw32) ve bağımlılıklar için kitaplık başlıkları gerekir. Bu, Windows'ta bir kabus olabilir, bu nedenle Christoph Gohlke adını unutmayın.


3

Windows'a paket kurarken sorun yaşadım. Çözümü buldum. Windows7 + 'da çalışır. Temelde Windows Powershell ile her şey çalışmasını sağlayabilmelidir. Bu , onunla başlamanıza yardımcı olabilir.

  • Öncelikle, PATH değişkeninize python yüklemesi eklemeniz gerekir. Bu yardımcı olmalı.
  • Paketi kurmaya ve açmaya çalıştığınız zip formatında indirmeniz gerekiyor. Garip bir zip biçimiyse 7Zip kullanın ve çıkartılmalıdır.
  • Windows Powershell kullanarak setup.py ile çıkarılan dizine gidin (Sorun yaşarsanız bunun için bağlantıyı kullanın)
  • Komutu çalıştırın python setup.py install

Başka hiçbir şey mantıklı gelmediğinde bu benim için çalıştı. Python 2.7 kullanıyorum ancak dokümantasyon aynı şeyin Python 3.x için de çalışacağını gösteriyor.


1

pip, python için paket yükleyicidir, önce onu güncelleyin, ardından ihtiyacınız olanı indirin

python -m pip install --upgrade pip

Sonra:

python -m pip install <package_name>

1

Pip'i komut istemiyle yükseltin (Python Dizini)

D:\Python 3.7.2>python -m pip install --upgrade pip

Şimdi gerekli Modülü kurabilirsiniz

D:\Python 3.7.2>python -m pip install <<yourModuleName>>

0

SetupTools belgeleri artık bunu önermese de ez_setup.py'yi indirip çalıştırabilirsiniz. 2 hafta kadar önce benim için iyi çalıştı.


0
PS D:\simcut>  C:\Python27\Scripts\pip.exe install networkx
Collecting networkx
c:\python27\lib\site-packages\pip\_vendor\requests\packages\urllib3\util\ssl_.py:318: SNIMissingWarning: An HTTPS reques
t has been made, but the SNI (Subject Name Indication) extension to TLS is not available on this platform. This may caus
e the server to present an incorrect TLS certificate, which can cause validation failures. You can upgrade to a newer ve
rsion of Python to solve this. For more information, see https://urllib3.readthedocs.io/en/latest/security.html#snimissi
ngwarning.
  SNIMissingWarning
c:\python27\lib\site-packages\pip\_vendor\requests\packages\urllib3\util\ssl_.py:122: InsecurePlatformWarning: A true SS
LContext object is not available. This prevents urllib3 from configuring SSL appropriately and may cause certain SSL con
nections to fail. You can upgrade to a newer version of Python to solve this. For more information, see https://urllib3.
readthedocs.io/en/latest/security.html#insecureplatformwarning.
  InsecurePlatformWarning
  Downloading networkx-1.11-py2.py3-none-any.whl (1.3MB)
    100% |################################| 1.3MB 664kB/s
Collecting decorator>=3.4.0 (from networkx)
  Downloading decorator-4.0.11-py2.py3-none-any.whl
Installing collected packages: decorator, networkx
Successfully installed decorator-4.0.11 networkx-1.11
c:\python27\lib\site-packages\pip\_vendor\requests\packages\urllib3\util\ssl_.py:122: InsecurePlatformWarning: A true SSLContext object i
s not available. This prevents urllib3 from configuring SSL appropriately and may cause certain SSL connections to fail. You can upgrade
to a newer version of Python to solve this. For more information, see https://urllib3.readthedocs.io/en/latest/security.html#insecureplat
formwarning.
  InsecurePlatformWarning

Veya dizini sistem yolunuzdaki yürütülebilir pip dosyanıza koyun.


0

Blauhirn tarafından belirtildiği gibi 2.7 pip sonra önceden kurulur. Sizin için çalışmıyorsa, yola eklenmesi gerekebilir.

Bununla birlikte, Windows 10'u çalıştırırsanız, bir modül yüklemek için artık bir terminal açmanız gerekmez. Aynı şey Python'u açmak için de geçerli.

Doğrudan arama menüsüne yazabilir pip install mechanize, komutu seçebilir ve yükleyecektir:

görüntü açıklamasını buraya girin

Bir şey ters giderse, ancak siz hatayı okuyamadan kapanabilir, ancak yine de kullanışlı bir kısayoldur.


VSCode ile 3.8.3 normal Python kurulumundan sonra başlangıç ​​menümde bu kısayol yok, belki daha yeni sürümler bunu tekrar düşürdü?
Lorenz

Olmamalıydı. Python yola eklenir mi? @Lorenz
Simon

1
Normal Python 3.8.3 yüklüyüm ve kullanıcı tanımlı çevresel değişkenlerin Yol değişkenine ekledim: C: \ Users \ USER \ AppData \ Local \ Programs \ Python \ Python38-32 C: \ Users \ USER \ AppData \ Local \ Programs \ Python \ Python38-32 \ Scripts @Simon
Lorenz
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.