wheel - python install a package




Come installo un pacchetto Python con un file.whl? (10)

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.

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

Tuttavia, mentre Christoph in passato forniva file .exe, recentemente sembra invece che stia caricando 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.

È possibile installare il file .whl utilizzando il pip install filename . Sebbene per utilizzarlo 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 utilizzando, esegui un python -V per scoprire quale versione di Python stai eseguendo e se è win32 o 64, installa la versione corretta in base ad essa.


Esistono diverse versioni dei 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 errata potrebbe non riuscire a installare il pacchetto (specialmente se non si utilizza il tag CPython giusto, ad esempio cp27).


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 copi il file *.whl sul tuo disco locale (es. C: \ some-dir \ some-file.whl ) usa i seguenti parametri della riga di comando -

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

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 .


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

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

CD (Cambia directory) nel pacchetto scaricato e installalo manualmente tramite -
pip install PACKAGENAME.whl
ex:
pip install ad3‑2.1‑cp27‑cp27m‑win32.whl


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 file wheel.bat 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.


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

Spero che funzioni per te, immagino.


Su MacOS, con pip installato tramite MacPorts in python2.7 MacPorts, ho dovuto usare la soluzione @Dunes:

sudo python -m pip install some-package.whl

Dove python stato sostituito dal python di MacPorts nel mio caso, che è python2.7 o python3.5 per me.

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

(In precedenza avevo eseguito sudo port install py27-pip py27-wheel per installare pip e wheel nella mia installazione di python 2.7 prima.)


Su Windows non puoi semplicemente aggiornare usando pip install --upgrade pip , perché pip.exe è in uso e si verificherà un errore durante la sostituzione. Invece, dovresti aggiornare pip questo modo:

easy_install --upgrade pip

Quindi controlla la versione pip :

pip --version

Se mostra la serie 6.x , c'è il supporto per le ruote.

Solo allora puoi installare un pacchetto ruote come questo:

pip install your-package.whl






jpype