Bir .whl dosyası ile Python paketini nasıl kurabilirim?


872

Windows makineme bir Python paketi yüklerken sorun yaşıyorum ve Christoph Gohlke'nin Pencere ikili dosyaları ile yüklemek istiyorum. (Hangi, benim deneyim, diğer birçok paket kurulumları için yaygara büyük ölçüde hafifletti). Ancak, yalnızca .whl dosyaları kullanılabilir.

http://www.lfd.uci.edu/~gohlke/pythonlibs/#jpype

Ancak .whl dosyalarını nasıl yükleyebilirim?

notlar

  • Tekerlek üzerinde belgeler buldum , ancak .whl dosyalarının nasıl kurulacağını açıklamak için çok sağlam görünmüyorlar.
  • Bu soru, doğrudan cevaplanmayan bu sorunun bir kopyasıdır .


12
Exe'den whl'ye bu hareketi ne yarattı? Genellikle insanlar işleri zorlaştırmak yerine kullanımı kolaylaştırmaya çalışırlar.
rhaskett

4
@rhaskett boon, .exe'lerle karşılaştırıldığında, yayıncıların tüm Python sürümlerini desteklemek için sadece bir tekerlek (genellikle) yüklemeleri gerektiğidir. Yine de haklısın, tekerlekler paketleri kurmaya çalışan insanlar için daha az kolay. .Whl dosyalarını çift tıklarsanız düzgün olur.
Albay Panik


1
pip install ...tekerlek paketi gerektirmez ; pip wheel ...yapar.
cgohlke

Yanıtlar:


1036

Ben sadece oldukça basit olan aşağıdaki kullandım. Önce bir konsol açın, ardından dosyanızı bir package.whl gibi indirdiğiniz yere cd ile kullanın

pip install some-package.whl

Not: pip.exe tanınmazsa, dosyayı python'un yüklü olduğu "Scripts" dizininde bulabilirsiniz. Pip kurulu değilse, bu sayfa yardımcı olabilir: Pip'i Windows'a nasıl kurarım?

Not: açıklama
için *.whlDosyayı yerel sürücünüze kopyalarsanız (örn. C: \ some-dir \ some-file.whl ) aşağıdaki komut satırı parametrelerini kullanın -

pip install C:/some-dir/some-file.whl

45
Sen do not gerek pip install wheel. Komut pip install some-package.whlyeterlidir. Sadece burhan-khalid tarafından belirtildiği gibi pip'in güncellendiğinden emin olun.
divenex

7
Ayrıca, pencerelerde pip çalıştırmak için komut istemini yönetici olarak açmalısınız
Bay Alexander

60
python -m pip install some-package.whlpip PATH içinde bulunmazsa da çalışır.
Dunes

30
Çevrimdışı bir ortamda bir Python modülü kurmak sinir bozucu. Açıkçası pip yok. Tamam, bir setup.py var ... Ama işe yaramıyor mu? Ah kurulum araçları gerektirir. Olağanüstü. Kurulum araçlarını yükleyin - bu nedir, .whl? Oh, bu pip gerektiriyor! Bir döngüye sıkışmış gibi hissediyorum.
GVH

6
Python 3 pip3yerine kullanıyorum pip(2.7 ve şimdi 3.4 var). Her neyse, bu bazen pip3ihtiyacınız olan şey dostu bir hatırlatmadır .
geneorama

63

İlk olarak, tekerlek desteğini etkinleştirmek için pip'i güncellediğinizden emin olun:

pip install --upgrade pip

Ardından, tekerlekten takmak için, tekerleğin indirildiği dizini verin. Örneğin, yüklemek için package_name.whl:

pip install --use-wheel --no-index --find-links=/where/its/downloaded package_name

10
"Tekerlek" nedir?
Peter Mortensen

2
Olmadan kullanın --use-wheelpip 19.0.1 içinde (piton 2.7)
Rado

1
@PeterMortensen paket biçimi, whlkısaltması nedir
OrangeDog

19

Ben OP ile aynı gemideyim.

Dizinden bir Windows komut istemi kullanarak:

C:\Python34\Scripts>
pip install wheel

işe yaramış gibiydi.

Whl'nin bulunduğu dizini değiştirmek bana sadece 'pip tanınmadığını' söylüyor. Geri dönüp C:\Python34\Scripts>, ardından 'tam / indirilen' konumunu sağlamak için yukarıdaki tam komutu kullanarak diyor Requirement 'scikit_image-...-win32.whl' looks like a filename, but the filename does not exist.

Bu yüzden Python34 / Scripts'te .whl dosyasının bir kopyasını bıraktım, aynı komutu tekrar çalıştırdım ( --find-links=hala diğer klasöre gidiyor) ve bu sefer işe yaradı.


10
@EinarSundgren Kabul etmiyorum, op'nun problemini çözmesine neden olan tüm adımları listeledi.
11'te runDOSrun

1
C:\Python34\ScriptsPip çalıştırırken dizinde durmak zorunda kalmamak için, bunun yerine bu dizini sistem yoluna ekleyin. Nasıl yapılacağını bilmeyenler için: windowsitpro.com/systems-management/…
Godsmith

3
Ek bir örnek, komut istemini açtıktan sonra, sadece bunu yapıştırdım ve enter tuşuna basın. Başka bir şey gerekmez: C:\Python34\python.exe -m pip install requests 'İstekler' paketini otomatik olarak indirdi ve yükledi.
Dennis Jaheruddin

Bu son yorum benim için mükemmel çalıştı. Bir cevap olarak gönderilebilir!
Yohan Obadia

19

Büyük Christoph Gohlke'nin sitesinde birkaç dosya sürümü var.

Bu siteden tekerlek takarken önemli bulduğum bir şey ilk önce bunu Python konsolundan çalıştırmaktır:

import pip
print(pip.pep425tags.get_supported())

böylece bilgisayarınız için hangi sürümü yüklemeniz gerektiğini bilirsiniz. Yanlış sürümün seçilmesi, paketin yüklenmesinde başarısız olabilir (özellikle doğru CPython etiketini kullanmıyorsanız, örneğin cp27).


1
Teşekkür ederim, bu bilgiyi bulmakta sorun yaşıyordum! Ancak, hangi sürüme ihtiyacım olduğunu belirlemek için çıktıyı nasıl okuyacağımdan emin değilim.
Johndt6

13

Bilgisayarımdaki komut isteminden pip.exe'yi çalıştırmanız gerekiyor. YazarımC:/Python27/Scripts/pip2.exe install numpy


1
ScriptsDizinin yok . Pip düzenli bir kurulumla gelmiyor mu?
jozxyqk

@jozxyqk: hayır. Kurulum talimatları için buraya bakın: pip.pypa.io/en/latest/instal.html
Godsmith

8

Windows'da sadece kullanarak yükseltme yapamazsınız pip install --upgrade pip, çünkü pip.exekullanımdadır ve değiştirilirken bir hata olacaktır. Bunun yerine, şu şekilde yükseltmelisiniz pip:

easy_install --upgrade pip

Ardından pipsürümü kontrol edin :

pip --version

6.xSeri gösteriyorsa , tekerlek desteği vardır.

Ancak o zaman, böyle bir tekerlek paketi takabilirsiniz:

pip install your-package.whl

1
Ben sadece kullanarak Windows 7 üzerinde pip yükseltme pip install --upgrade pipve iyi çalıştı - böylece söylediklerinizin bir kısmı yanlış gibi görünüyor.
martineau

1
Belki de pipler bunu fark eder ve yeni sürümlerde problemi çözer ... Bilmiyorum. En azından cevap gönderildiğinde (2015'in başlarında) hatayla karşılaştım.
Rockallite

Muhtemelen haklısın. Aslında, çoğu zaman, pip bana daha yeni bir sürümü olduğunu söyler ve kendini yükseltmeyi teklif eder, bu yüzden nadiren elle yaparım.
martineau

1
Windows 10'da Python 3.5.2 çalıştırırken, "python -m pip install --upgrade pip" pip-8.1.1'i pip-8.1.2'ye başarıyla yükseltti
Dave Burton

6

Basit bir çift tıklama ile tekerlek dosyalarını yükleyebilmek için aşağıdakilerden birini yapabilirsiniz:

1) Komut satırında yönetici ayrıcalıkları altında iki komut çalıştırın:

assoc .whl=pythonwheel
ftype pythonwheel=cmd /c pip.exe install "%1" ^& pause

2) Alternatif olarak, bir wheel.batdosyaya kopyalanabilir ve özelliklerde 'Yönetici olarak çalıştır' onay kutusu ile yürütülebilirler.

PS pip.exe dosyasının PATH olduğu varsayılır.

Güncelleme:

(1) Bunlar bir satırda birleştirilebilir:

assoc .whl=pythonwheel& ftype pythonwheel=cmd /c pip.exe install -U "%1" ^& pause

(2) .bat dosyaları için sözdizimi biraz farklıdır:

assoc .whl=pythonwheel& ftype pythonwheel=cmd /c pip.exe install -U "%%1" ^& pause

Ayrıca çıkışı daha ayrıntılı hale getirilebilir:

@assoc .whl=pythonwheel|| echo Run me with administrator rights! && pause && exit 1
@ftype pythonwheel=cmd /c pip.exe install -U "%%1" ^& pause || echo Installation error && pause && exit 1
@echo Installation successfull & pause

Benim bkz blog yazısı detayları için.


Kullanışlı! Teşekkürler axil & Anthony. Muhtemelen, yoldaki Scripts klasörüne bağımlılığı önlemek için şunları kullanabilirsiniz: cmd / c python -m pip install "% 1" & pause
Dave Burton

Yanılmışım. Pip.exe'yi kullanmalısınız. Ancak, başka bir sorun da gösterildiği gibi ftype komutunu kullanırsanız, "pause", dosya ilişkilendirmesinin bir parçası olarak kayıt defterinde depolanmak yerine, komut isteminde çalışır. Kayıt defterindeki kabuk komutuna "& duraklat" ı eklemek için regedit komutunu çalıştırmanız gerekir. (Sadece pythonwheel için kayıt defterini arayın.)
Dave Burton

@DaveBurton Cevabımı düzeltip güncelledim. Teşekkür ederim.
aksil

3

DÜZENLEME: BU DAHA UZUN hiçbir pip parçası değil

Bu tür dosyaları indirmek zorunda kalmamak için şunları deneyebilirsiniz:

pip install --use-wheel pillow

Daha fazla bilgi için, bkz .


Emin aracılığıyla piton -m Pip önce pip son sürümünün yüklü olması olun --upgrade pip yüklemek
AndyW

2

Belirli bir paketi doğrudan PIP kullanarak yükleyemiyorsanız.

Belirli bir .whl(tekerlek) paketi şu adresten indirebilirsiniz : https://www.lfd.uci.edu/~gohlke/pythonlibs/

CD'yi (Dizini değiştir) indirilen pakete yükleyin ve manuel olarak yükleyin
pip install PACKAGENAME.whl
:
pip install ad3‑2.1‑cp27‑cp27m‑win32.whl


1

NumPy'yi kurmayı başarabilmemin tek yolu şuydu:

NumPy'yi buradan indirdim https://pypi.python.org/pypi/numpy

Bu Modül

https://pypi.python.org/packages/d7/3c/d8b473b517062cc700575889d79e7444c9b54c6072a22189d1831d2fbbce/numpy-1.11.2-cp35-none-win32.whl#md5=e485e06907826af5e1fc88608d0629a2

Python'un PowerShell'deki kurulum yolundan komut yürütme

PS C:\Program Files (x86)\Python35-32> .\python -m pip install C:/Users/MyUsername/Documents/Programs/Python/numpy-1.11.2-cp35-none-win32.whl
Processing c:\users\MyUsername\documents\programs\numpy-1.11.2-cp35-none-win32.whl
Installing collected packages: numpy
Successfully installed numpy-1.11.2
PS C:\Program Files (x86)\Python35-32>

PS .: Windows 10'a yükledim.


1

Düğmesini kullanarak .whl dosyasını yükleyebilirsiniz pip install filename. Bu formda kullanılmasına rağmen, komut satırınızla aynı dizinde olmalıdır, aksi takdirde adresiyle birlikte tam dosya adını belirtin pip install C:\Some\PAth\filename.

Ayrıca .whl dosyasının kullandığınız platformla aynı olduğundan emin olun, python -Vhangi Python sürümünü kullandığınızı ve win32 veya 64 ise doğru sürümü yükleyin.


1

Yaptığım ilk önce komutu kullanarak pip'i güncellemekti: pip install --upgrade pipve sonra da komutu kullanarak tekerleği kurdum: pip install wheelve sonra gayet iyi çalıştı.

Umarım senin için çalışır sanırım.


0

Windows'taki yeni Python kullanıcıları genellikle yükleme sırasında PATH değişkenine Python \ Scripts dizinini eklemeyi unuturlar. Python başlatıcısını kullanmanızı ve -manahtarla komut dosyası olarak pip çalıştırmanızı öneririm . Ardından, belirli bir Python sürümü için tekerlekleri takabilirsiniz (birden fazla yüklenmişse) ve Scripts dizininin PATH'de olması gerekmez. Komut satırını açın, ( cdkomutla) .whl dosyasının bulunduğu klasöre gidin ve şunu girin:

py -3.6 -m pip install your_whl_file.whl

3.6Python sürümünüzle değiştirin veya sadece PATH'de -3istenen Python sürümü görünürse girin . Ve aktif bir sanal ortamla: py -m pip install your_whl_file.whl.

Tabii ki PyPI'den paketleri de bu şekilde kurabilirsiniz, örn.

py -3.6 -m pip install pygame

0

.Whl dosyasının tam olarak nasıl kurulacağını öneriyorum. Başlangıçta birçok sorunla karşılaştım ama sonra çözdüm, İşte .whl dosyalarını yüklemek için hile.

Bir modülü içe aktarmak için Adımları doğru şekilde izleyin

  1. .Whl dosyanızın python 2.7 / 3.6 / 3.7 / .. klasöründe bulunduğundan emin olun. Başlangıçta dosya indirilen klasörde tutulan .whl dosyasını indirdiğinizde önerim klasörü değiştirmektir. Dosyayı yüklemeyi kolaylaştırır.
  2. Komut istemini açın ve girerek dosyayı tuttuğunuz klasörü açın

cd c: \ python 3.7

3.Şimdi, aşağıda yazılı komutu girin

>py -3.7(version name) -m pip install (file name).whl
  1. Enter'a tıklayın ve kullanmakta olduğunuz sürümü doğru dosya adıyla girdiğinizden emin olun.

  2. Enter tuşuna bastıktan sonra birkaç dakika bekleyin; dosya yüklenecek ve belirli modülü içe aktarabileceksiniz.

  3. Modülün başarıyla kurulduğunu kontrol etmek için modülü boşta alın ve kontrol edin.

Teşekkür ederim:)


0

Paketi indirin (.whl).

Dosyayı python dizininin komut dosyası klasörüne yerleştirin

C:\Python36\Scripts

Paketi yüklemek için komut istemini kullanın.

C:\Python36\Scripts>pip install package_name.whl

-1

İle MacOS günü, pipMacPorts python2.7 içine MacPorts aracılığıyla yüklenmiş, ben @Dunes çözümünü kullanmak zorunda kaldı:

sudo python -m pip install some-package.whl

pythonBenim durumumda python2.7veya benim için MacPorts python ile nerede değiştirildi python3.5.

-mOpsiyon manpage göre "komut dosyası olarak kütüphane modülü çalıştır" olduğunu.

(Daha önce kaçmış sudo port install py27-pip py27-wheelyüklemek pipve wheel2.7 yükleme önce benim piton içine.)

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.