Come installo un pacchetto Python con un file .whl?


873

Sto riscontrando problemi con l'installazione di un pacchetto Python sul mio computer Windows e vorrei installarlo con i binari Window di Christoph Gohlke. (Che, per la mia esperienza, ha alleviato gran parte del clamore per molte altre installazioni di pacchetti). Tuttavia, sono disponibili solo file .whl.

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

Ma come posso installare i file .whl?

Appunti

  • Ho trovato documenti sulla ruota , ma non sembrano così sinceri nello spiegare come installare i file .whl.
  • Questa domanda è un duplicato di questa domanda , a cui non è stata data una risposta diretta.


13
Cosa ha spinto questo passaggio da exe a whl comunque? Di solito le persone cercano di rendere le cose più facili da usare piuttosto che più difficili.
Rhaskett,

5
@rhaskett il vantaggio rispetto a .exe è che gli editori devono caricare solo una ruota (di solito) per supportare tutte le versioni di Python. Hai ragione, però, le ruote sono meno facili per le persone che cercano di installare pacchetti. Sarebbe bello se si potesse fare doppio clic sui file .whl.
Colonnello Panic,


2
pip install ...non richiede il pacchetto ruote ; pip wheel ...lo fa.
cgohlke,

Risposte:


1039

Ho appena usato il seguente che era abbastanza semplice. Per prima cosa apri una console e poi cd dove hai scaricato il tuo file come some-package.whl e usalo

pip install some-package.whl

Nota: se pip.exe non viene riconosciuto, è possibile trovarlo nella directory "Script" da cui è stato installato python. Se pip non è installato, questa pagina può aiutare: Come installo pip su Windows?

Nota: per chiarimenti
Se si copia il *.whlfile sull'unità locale (es. C: \ some-dir \ some-file.whl ) utilizzare i seguenti parametri della riga di comando -

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

45
Non hai bisogno pip install wheel. Il comando pip install some-package.whlè sufficiente Assicurati solo che pip sia aggiornato, come affermato da burhan-khalid.
divenex,

7
Inoltre, è necessario aprire il prompt dei comandi come amministratore per eseguire pip in windows
Mr Alexander

60
python -m pip install some-package.whlfunziona anche se pip non si trova in PERCORSO.
Dune,

32
L'installazione di un modulo Python in un'impostazione offline è esasperante. Nessun pip ovviamente. OK, quindi c'è un setup.py ... Ma non funziona? Oh, richiede setuptools. Meraviglioso. Ok, installa setuptools - che cos'è questo .whl? Oh, questo richiede pip! Mi sento come se fossi bloccato in un ciclo.
GVH,

7
Per python 3 ho usato pip3invece di pip(avevo 2.7 e ora ne ho 3.4). Comunque, questo è un promemoria amichevole che a volte pip3è quello che ti serve.
geneorama,

63

Innanzitutto, assicurati di aver aggiornato pip per abilitare il supporto ruote:

pip install --upgrade pip

Quindi, per installare dalla ruota, assegnagli la directory in cui è stata scaricata la ruota. Ad esempio, per installare package_name.whl:

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

11
Che cos'è la "ruota"?
Peter Mortensen,

2
Usare senza --use-wheelin pip 19.0.1 (python 2.7)
Rado

1
@PeterMortensen il formato del pacchetto, qual whlè l'abbreviazione di
OrangeDog

19

Sono nella stessa barca dell'OP.

Utilizzando un prompt dei comandi di Windows, dalla directory:

C:\Python34\Scripts>
pip install wheel

sembrava funzionare.

Cambiando directory in dove si trovava il whl, mi dice solo 'pip non è riconosciuto'. Tornando a C:\Python34\Scripts>, quindi usando il comando completo sopra per fornire la posizione 'dove / il suo / scaricato', dice Requirement 'scikit_image-...-win32.whl' looks like a filename, but the filename does not exist.

Quindi ho lasciato cadere una copia del .whl in Python34 / Scripts, ho eseguito lo stesso esatto comando di nuovo (con --find-links=il resto ancora nell'altra cartella), e questa volta ha funzionato.


10
@EinarSundgren Non sono d'accordo, ha elencato tutti i passaggi che lo hanno portato a risolvere il problema operativo.
runDOSrun,

1
Per evitare di dover stare nella C:\Python34\Scriptsdirectory quando si esegue pip, aggiungere invece quella directory al percorso di sistema. Per coloro che non sanno come: windowsitpro.com/systems-management/…
Godsmith

3
Un esempio in più, dopo aver aperto il prompt dei comandi, ho appena incollato questo e ho premuto invio. Nient'altro richiesto: ha C:\Python34\python.exe -m pip install requests scaricato automaticamente il pacchetto "richieste" e lo ha installato.
Dennis Jaheruddin,

Quest'ultimo commento ha funzionato perfettamente per me. Potrebbe essere pubblicato come risposta!
Yohan Obadia,

19

Esistono diverse versioni di file sul sito di Christoph Gohlke.

Qualcosa che ho trovato importante durante l'installazione delle ruote da questo sito è di eseguire prima questo dalla console Python:

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

in modo che tu sappia quale versione dovresti installare per il tuo computer. Scegliere la versione sbagliata potrebbe non riuscire a installare il pacchetto (specialmente se non si utilizza il tag CPython giusto, ad esempio cp27).


1
Grazie, ho avuto problemi a trovare queste informazioni! Tuttavia, non sono sicuro di come leggere l'output per determinare quale versione ho bisogno.
Johndt6,


8

Su Windows non puoi semplicemente eseguire l'aggiornamento utilizzando pip install --upgrade pip, poiché pip.exeè in uso e si verificherà un errore durante la sostituzione. Invece, dovresti aggiornare in pipquesto modo:

easy_install --upgrade pip

Quindi controlla la pipversione:

pip --version

Se mostra le 6.xserie, c'è il supporto per le ruote.

Solo allora puoi installare un pacchetto ruote come questo:

pip install your-package.whl

1
Ho appena aggiornato pip su Windows 7 usando pip install --upgrade pipe ha funzionato bene, quindi quella parte di quello che dici sembra essere errata.
martineau,

1
Forse i ragazzi pip lo capiscono e risolvono il problema nelle versioni più recenti ... Non lo so. Almeno quando è stata pubblicata la risposta (all'inizio del 2015) ho riscontrato l'errore.
Rockallite,

Probabilmente hai ragione. In realtà, la maggior parte delle volte, pip mi dice che è disponibile una versione più recente e si offre di aggiornarsi, quindi raramente lo faccio manualmente.
martineau,

1
Eseguendo Python 3.5.2 su Windows 10, "python -m pip install --upup pip" ha appena aggiornato con successo pip-8.1.1 a pip-8.1.2
Dave Burton il

6

Per poter installare i file della ruota con un semplice doppio clic su di essi è possibile effettuare una delle seguenti operazioni:

1) Esegui due comandi nella riga di comando con i privilegi di amministratore:

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

2) In alternativa, possono essere copiati in un wheel.batfile ed eseguiti con la casella di controllo "Esegui come amministratore" nelle proprietà.

Si presume che PS pip.exe si trovi nel PERCORSO.

Aggiornare:

(1) Questi possono essere combinati in una riga:

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

(2) La sintassi per i file .bat è leggermente diversa:

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

Anche il suo output può essere reso più dettagliato:

@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

vedi il mio post sul blog per i dettagli.


Utile! Grazie axil e Anthony. Presumibilmente, per evitare la dipendenza dalla cartella Script nel percorso, è possibile utilizzare: cmd / c python -m pip installare "% 1" e mettere in pausa
Dave Burton,

Bene, ho sbagliato. Devi usare pip.exe. Tuttavia, un altro problema è che se si utilizza il comando ftype come mostrato, la "pausa" verrà eseguita al prompt dei comandi, anziché essere archiviata nel registro come parte dell'associazione di file. Dovrai eseguire regedit per aggiungere "& pause" nel comando shell nel registro. (Basta cercare nel registro per pythonwheel.)
Dave Burton,

@DaveBurton Ho corretto e aggiornato la mia risposta. Grazie.
axil

3

MODIFICA: QUESTO NON È PIÙ UNA PARTE DEL PIP

Per evitare di dover scaricare tali file, puoi provare:

pip install --use-wheel pillow

Per ulteriori informazioni, vedere questo .


assicurati di aver installato la versione più recente di pip prima tramite python -m pip install --upgrade pip
andyw

2

Nel caso in cui non sia possibile installare un pacchetto specifico direttamente utilizzando PIP.

Puoi scaricare un .whlpacchetto specifico (ruota) da - https://www.lfd.uci.edu/~gohlke/pythonlibs/

CD (Cambia directory) per quel pacchetto scaricato e installalo manualmente da -
pip install PACKAGENAME.whl
es:
pip install ad3‑2.1‑cp27‑cp27m‑win32.whl


1

L'unico modo in cui sono riuscito a installare NumPy era il seguente:

Ho scaricato NumPy da qui https://pypi.python.org/pypi/numpy

Questo modulo

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

Esecuzione del comando dal percorso di installazione di Python in 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 .: L'ho installato su Windows 10.


1

È possibile installare il file .whl utilizzando pip install filename. Anche se per usarlo in questo modulo, dovrebbe trovarsi nella stessa directory della riga di comando, altrimenti specificare il nome file completo, insieme al suo indirizzo come pip install C:\Some\PAth\filename.

Assicurati anche che il file .whl sia della stessa piattaforma che stai usando, fai un python -Vper scoprire quale versione di Python stai eseguendo e se è win32 o 64, installa la versione corretta in base ad essa.


1

Quello che ho fatto è stato prima di aggiornare il pip usando il comando: pip install --upgrade pipe poi ho anche installato la ruota usando il comando: pip install wheele poi ha funzionato perfettamente.

Spero che funzioni per te, immagino.


0

I nuovi utenti Python su Windows spesso dimenticano di aggiungere la directory \ Scripts di Python alla variabile PATH durante l'installazione. Consiglio di usare il launcher Python ed eseguire pip come script con lo -mswitch. Quindi puoi installare le ruote per una specifica versione di Python (se ne sono installate più di una) e la directory Scripts non deve trovarsi nel PERCORSO. Quindi apri la riga di comando, vai (con il cdcomando) alla cartella in cui si trova il file .whl e inserisci:

py -3.6 -m pip install your_whl_file.whl

Sostituisci 3.6con la tua versione di Python o inserisci semplicemente -3se la versione di Python desiderata appare per prima nel PERCORSO. E con un ambiente virtuale attiva: py -m pip install your_whl_file.whl.

Naturalmente puoi anche installare i pacchetti da PyPI in questo modo, ad es

py -3.6 -m pip install pygame

0

Ti suggerirei il modo esatto in cui installare il file .whl. Inizialmente ho affrontato molti problemi, ma poi l'ho risolto, ecco il mio trucco per installare i file .whl.

Seguire correttamente i passaggi per importare un modulo

  1. Assicurati che il tuo file .whl sia conservato nella cartella python 2.7 / 3.6 / 3.7 / ... Inizialmente quando scarichi il file .whl il file viene conservato nella cartella scaricata, il mio suggerimento è di cambiare la cartella. Semplifica l'installazione del file.
  2. Apri il prompt dei comandi e apri la cartella in cui hai conservato il file digitando

cd c: \ python 3.7

3.Ora, inserisci il comando scritto sotto

>py -3.7(version name) -m pip install (file name).whl
  1. Fai clic su Invio e assicurati di inserire la versione attualmente in uso con il nome file corretto.

  2. Dopo aver premuto Invio, attendi qualche minuto e il file verrà installato e sarai in grado di importare il modulo particolare.

  3. Per verificare se il modulo è installato correttamente, importare il modulo inattivo e controllarlo.

Grazie:)


0

Scarica il pacchetto (.whl).

Inserisci il file nella cartella script della directory python

C:\Python36\Scripts

Utilizzare il prompt dei comandi per installare il pacchetto.

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

-1

Su MacOS, con pipMacPorts installato su MacPorts python2.7, ho dovuto usare la soluzione @Dunes:

sudo python -m pip install some-package.whl

Dove è pythonstato sostituito da Python MacPorts nel mio caso, che è python2.7o python3.5per me.

Il -m opzione è "Esegui modulo libreria come script" in base alla manpage.

( Prima avevo eseguito sudo port install py27-pip py27-wheell'installazione pipe wheell'installazione prima di Python 2.7.)

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.