Bagaimana cara saya menginstal paket Python dengan file .whl?

873

Saya mengalami masalah dalam menginstal paket Python pada mesin Windows saya, dan ingin menginstalnya dengan binari Window Christoph Gohlke. (Yang, menurut pengalaman saya, mengurangi banyak masalah untuk banyak instalasi paket lainnya). Namun, hanya file .whl yang tersedia.

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

Tapi bagaimana cara menginstal file .whl?

Catatan

  • Saya telah menemukan dokumen di atas roda , tetapi sepertinya tidak terlalu jelas dalam menjelaskan cara menginstal file .whl.
  • Pertanyaan ini merupakan duplikat dari pertanyaan ini , yang tidak dijawab secara langsung.
e9t
sumber
13
Apa yang mendorong perpindahan ini dari exe ke whl? Biasanya orang mencoba membuat hal-hal lebih mudah digunakan daripada lebih sulit.
rhaskett
5
@rhaskett anugerah dibandingkan dengan .exe adalah bahwa penerbit hanya perlu mengunggah satu roda (biasanya) untuk mendukung semua versi Python. Anda benar, roda tidak mudah bagi orang yang mencoba menginstal paket. Akan rapi jika Anda bisa mengklik dua kali file .whl.
Kolonel Panic
Kemungkinan duplikat dari Bagaimana cara menginstal pustaka Python?
Trilarion
2
pip install ...tidak memerlukan paket roda ; pip wheel ...tidak.
cgohlke

Jawaban:

1039

Saya hanya menggunakan yang berikut ini yang cukup sederhana. Pertama buka konsol kemudian cd ke tempat Anda mengunduh file seperti some-package.whl dan gunakan

pip install some-package.whl

Catatan: jika pip.exe tidak dikenali, Anda dapat menemukannya di direktori "Scripts" dari mana python telah diinstal. Jika pip tidak diinstal, halaman ini dapat membantu: Bagaimana cara saya menginstal pip pada Windows?

Catatan: untuk klarifikasi
Jika Anda menyalin *.whlfile ke drive lokal Anda (mis. C: \ some-dir \ some-file.whl ) gunakan parameter baris perintah berikut -

pip install C:/some-dir/some-file.whl
kpierce8
sumber
45
Anda tidak perlu pip install wheel. Perintahnya pip install some-package.whlcukup. Hanya pastikan pip diperbarui, seperti yang dinyatakan oleh burhan-khalid.
divenex
7
Anda juga harus membuka command prompt sebagai administrator untuk menjalankan pip di windows
Tn. Alexander
60
python -m pip install some-package.whljuga berfungsi jika pip tidak ditemukan di PATH.
Bukit pasir
32
Menginstal modul Python dalam pengaturan offline sangat menyebalkan. Tidak ada pip jelas. OK jadi ada setup.py ... Tapi tidak berhasil? Oh itu membutuhkan alat setup. Hebat. Oke instal setuptools - apa ini, .whl? Oh, itu membutuhkan pip! Terasa seperti aku terjebak dalam satu lingkaran.
GVH
7
Untuk python 3 saya telah menggunakan pip3bukan pip(saya punya 2,7 dan sekarang memiliki 3,4). Bagaimanapun, ini adalah pengingat ramah yang kadang-kadang pip3adalah apa yang Anda butuhkan.
geneorama
63

Pertama, pastikan Anda telah memperbarui pip untuk mengaktifkan dukungan roda:

pip install --upgrade pip

Kemudian, untuk menginstal dari roda, berikan direktori tempat roda itu diunduh. Misalnya, untuk menginstal package_name.whl:

pip install --use-wheel --no-index --find-links=/where/its/downloaded package_name
Burhan Khalid
sumber
11
Apa itu "roda"?
Peter Mortensen
2
Gunakan tanpa --use-wheeldi pip 19.0.1 (python 2.7)
Rado
1
@PeterMortensen format paket, apa whlsingkatan untuk
OrangeDog
19

Saya berada di kapal yang sama dengan OP.

Menggunakan prompt perintah Windows, dari direktori:

C:\Python34\Scripts>
pip install wheel

sepertinya berhasil.

Mengubah direktori ke tempat whl berada, itu hanya memberitahu saya 'pip tidak dikenali'. Kembali ke C:\Python34\Scripts>, lalu gunakan perintah lengkap di atas untuk menyediakan lokasi 'di mana / nya / diunduh', katanya Requirement 'scikit_image-...-win32.whl' looks like a filename, but the filename does not exist.

Jadi saya menjatuhkan salinan .whl di Python34 / Script, menjalankan perintah yang sama persis lagi (dengan --find-links=masih pergi ke folder lain), dan kali ini berhasil.

Patrick
sumber
10
@ EinarSundgren Saya tidak setuju, dia mendaftar semua langkah yang menuntunnya untuk menyelesaikan masalah op.
runDOSrun
1
Untuk menghindari keharusan berdiri di C:\Python34\Scriptsdirektori ketika menjalankan pip, tambahkan direktori itu ke jalur sistem sebagai gantinya. Bagi mereka yang tidak tahu caranya: windowsitpro.com/systems-management/…
Godsmith
3
Contoh tambahan, setelah membuka command prompt, saya hanya menempelkan ini dan tekan enter. Tidak ada lagi yang diperlukan: C:\Python34\python.exe -m pip install requests Ini secara otomatis mengunduh paket 'permintaan' dan menginstalnya.
Dennis Jaheruddin
Komentar terakhir ini cocok untuk saya. Bisa diposting sebagai jawaban!
Yohan Obadia
19

Ada beberapa versi file di situs Christoph Gohlke.

Sesuatu yang saya temukan penting ketika memasang roda dari situs ini adalah untuk pertama kali menjalankan ini dari konsol Python:

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

sehingga Anda tahu versi mana yang harus Anda instal untuk komputer Anda. Memilih versi yang salah mungkin gagal menginstal paket (terutama jika Anda tidak menggunakan tag CPython yang tepat, misalnya, cp27).

Elachell
sumber
1
Terima kasih, kesulitan mencari info ini! Namun, saya tidak yakin cara membaca output untuk menentukan versi mana yang saya butuhkan.
Johndt6
13

Anda harus menjalankan pip.exe dari prompt perintah di komputer saya. saya mengetikC:/Python27/Scripts/pip2.exe install numpy

Baja
sumber
1
Saya tidak punya Scriptsdirektori. Apakah pip tidak datang dengan instalasi reguler?
jozxyqk
@ jozxyqk: tidak. Lihat di sini untuk petunjuk pemasangan: pip.pypa.io/en/latest/installing.html
Godsmith
8

Di Windows Anda tidak bisa hanya memutakhirkan menggunakan pip install --upgrade pip, karena pip.exesedang digunakan dan akan ada kesalahan menggantinya. Sebaliknya, Anda harus meningkatkan pipseperti ini:

easy_install --upgrade pip

Kemudian periksa pipversinya:

pip --version

Jika menunjukkan 6.xseri, ada dukungan roda.

Hanya dengan begitu, Anda dapat menginstal paket roda seperti ini:

pip install your-package.whl
Rockallite
sumber
1
Saya baru saja memutakhirkan pip pada Windows 7 menggunakan pip install --upgrade pipdan berfungsi dengan baik — sehingga bagian dari apa yang Anda katakan tampaknya salah.
martineau
1
Mungkin para pip menyadari hal ini dan menyelesaikan masalah dalam versi yang lebih baru ... Saya tidak tahu. Setidaknya ketika jawabannya diposting (di awal-2015) saya memang menemukan kesalahan.
Rockallite
Kamu mungkin benar. Sebenarnya, sebagian besar waktu, pip memberi tahu saya ada versi yang lebih baru tersedia dan menawarkan untuk meningkatkan sendiri, jadi saya jarang melakukannya secara manual.
martineau
1
Menjalankan Python 3.5.2 pada Windows 10, "python -m pip install --upgrade pip" baru saja berhasil meningkatkan pip-8.1.1 ke pip-8.1.2
Dave Burton
6

Untuk dapat menginstal file roda dengan klik dua kali sederhana pada mereka Anda dapat melakukan yang berikut ini:

1) Jalankan dua perintah dalam baris perintah di bawah hak administrator:

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

2) Atau, mereka dapat disalin ke wheel.batfile dan dieksekusi dengan kotak centang 'Jalankan sebagai administrator' di properti.

PS pip.exe diasumsikan berada di PATH.

Memperbarui:

(1) Itu dapat digabungkan dalam satu baris:

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

(2) Sintaks untuk file .bat sedikit berbeda:

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

Juga hasilnya dapat dibuat lebih verbose:

@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

lihat posting blog saya untuk detailnya.

axil
sumber
Berguna! Terima kasih, axil & Anthony. Agaknya, untuk menghindari ketergantungan pada folder Script yang ada di path, Anda dapat menggunakan: cmd / c python -m pip install "% 1" & pause
Dave Burton
Ya, saya salah. Anda harus menggunakan pip.exe. Namun, satu masalah lain adalah bahwa jika Anda menggunakan perintah ftype seperti yang ditunjukkan, "jeda" akan berjalan pada command prompt, daripada disimpan dalam registri sebagai bagian dari asosiasi file. Anda harus menjalankan regedit untuk menambahkan "& jeda" pada perintah shell di registri. (Cukup cari registry untuk pythonwheel.)
Dave Burton
@ DaveBurton Saya telah memperbaiki dan memperbarui jawaban saya. Terima kasih.
axil
3

EDIT: INI TIDAK LAMA ADALAH BAGIAN DARI PIP

Agar tidak perlu mengunduh file seperti itu, Anda dapat mencoba:

pip install --use-wheel pillow

Untuk informasi lebih lanjut, lihat ini .

andyw
sumber
pastikan untuk menginstal versi terbaru dari pip sebelum melalui python -m pip install --upgrade pip
andyw
2

Seandainya Anda tidak dapat menginstal paket tertentu secara langsung menggunakan PIP.

Anda dapat mengunduh .whlpaket (roda) tertentu dari - https://www.lfd.uci.edu/~gohlke/pythonlibs/

CD (Ubah direktori) ke paket yang diunduh dan instal secara manual dengan -
pip install PACKAGENAME.whl
ex:
pip install ad3‑2.1‑cp27‑cp27m‑win32.whl

Kiran Jasvanee
sumber
1

Satu-satunya cara saya berhasil menginstal NumPy adalah sebagai berikut:

Saya mengunduh NumPy dari sini https://pypi.python.org/pypi/numpy

Modul ini

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

Eksekusi perintah dari jalur instalasi Python di PowerShell

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 .: Saya menginstalnya di Windows 10.

Vladimir
sumber
1

Anda dapat menginstal file .whl, menggunakan pip install filename. Meskipun untuk menggunakannya dalam formulir ini, itu harus di direktori yang sama dengan baris perintah Anda, jika tidak tentukan nama file lengkap, bersama dengan alamatnya seperti pip install C:\Some\PAth\filename.

Pastikan juga file .whl memiliki platform yang sama seperti yang Anda gunakan, lakukan python -Vuntuk mengetahui versi Python yang Anda jalankan dan jika win32 atau 64, instal versi yang benar sesuai dengan itu.

Aklank Jain
sumber
1

Apa yang saya lakukan adalah pertama-tama memperbarui pip dengan menggunakan perintah: pip install --upgrade pipdan kemudian saya juga menginstal roda dengan menggunakan perintah: pip install wheeldan kemudian bekerja dengan baik-baik saja.

Saya harap ini berhasil untuk Anda.

saurabh kumar
sumber
0

Pengguna Python baru di Windows sering lupa menambahkan direktori Python \ Script ke variabel PATH selama instalasi. Saya merekomendasikan untuk menggunakan peluncur Python dan menjalankan pip sebagai skrip dengan -msaklar. Kemudian Anda dapat menginstal roda untuk versi Python tertentu (jika lebih dari satu diinstal) dan direktori Script tidak harus berada di PATH. Jadi buka baris perintah, navigasikan (dengan cdperintah) ke folder tempat file .whl berada dan masukkan:

py -3.6 -m pip install your_whl_file.whl

Ganti 3.6dengan versi Python Anda atau cukup masukkan -3jika versi Python yang diinginkan muncul pertama kali di PATH. Dan dengan lingkungan virtual yang aktif: py -m pip install your_whl_file.whl.

Tentu saja Anda juga dapat menginstal paket dari PyPI dengan cara ini, misalnya

py -3.6 -m pip install pygame
skrx
sumber
0

Saya akan menyarankan Anda cara yang tepat bagaimana menginstal file .whl. Awalnya saya menghadapi banyak masalah tetapi kemudian saya menyelesaikannya, Ini adalah trik saya untuk menginstal file .whl.

Ikuti Langkah-langkah dengan benar untuk mendapatkan modul yang diimpor

  1. Pastikan file .whl Anda disimpan di folder python 2.7 / 3.6 / 3.7 / ... Awalnya ketika Anda mengunduh file .whl file disimpan di folder yang diunduh, saran saya adalah mengubah folder. Itu membuatnya lebih mudah untuk menginstal file.
  2. Buka command prompt dan buka folder tempat Anda menyimpan file dengan memasukkan

cd c: \ python 3.7

3. Sekarang, masukkan perintah yang ditulis di bawah ini

>py -3.7(version name) -m pip install (file name).whl
  1. Klik enter dan pastikan Anda memasukkan versi yang saat ini Anda gunakan dengan nama file yang benar.

  2. Setelah Anda menekan enter, tunggu beberapa menit dan file akan diinstal dan Anda akan dapat mengimpor modul tertentu.

  3. Untuk memeriksa apakah modul berhasil diinstal, impor modul dalam mode siaga dan periksa.

Terima kasih:)

divesh jain
sumber
0

Unduh paket (.whl).

Letakkan file di dalam folder skrip direktori python

C:\Python36\Scripts

Gunakan prompt perintah untuk menginstal paket.

C:\Python36\Scripts>pip install package_name.whl
Tono Kuriakose
sumber
-1

Di MacOS, dengan pipdiinstal melalui MacPorts ke dalam MacPorts python2.7, saya harus menggunakan solusi @Dunes:

sudo python -m pip install some-package.whl

Di mana pythondiganti oleh python MacPorts dalam kasus saya, yang bagi saya python2.7atau python3.5.

The -mopsi "Jalankan modul perpustakaan sebagai script" menurut manual ini.

(Saya sebelumnya menjalankan sudo port install py27-pip py27-wheeluntuk menginstal pipdan wheelke instalasi python 2.7 saya terlebih dahulu.)

Demis
sumber