2016-03-15 43 views
20

Per farla breve il mio computer di lavoro ha dei vincoli di rete che significa provare a usare pip install in cmd solo per ritardare/non trovare errori di pacchetto.Come installare i pacchetti Python dal file tar.gz senza usare pip install

Ad esempio; quando provo a pip install seaborn: enter image description here

Invece ho provato a scaricare il file tar.gz dei pacchetti che voglio, tuttavia, non so come installarli. Ho estratto i file dal file tar.gz e c'è un file di "installazione" all'interno, ma non sta facendo molto per me.

Se qualcuno potrebbe spiegare come installare i pacchetti python in questo modo senza utilizzare pip install in Windows sarebbe fantastico.

risposta

2

Grazie alle risposte di seguito combinate, ho funzionato.

  • Prima necessario per decomprimere il file tar.gz in una cartella.
  • Quindi prima di eseguire python setup.py install è necessario puntare cmd verso la cartella corretta. Ho fatto questo pushd C:\Users\absolutefilepathtotarunpackedfolder
  • Quindi eseguire python setup.py install

Grazie Tales Padova & Hugo Honorem

+0

Puoi modificare le variabili PATH della tua macchina? In tal caso, puoi aggiungere python e usare python ovunque senza bisogno di usare pushd –

+0

In realtà non devi estrarre il file tar.gz per installarlo. Date un'occhiata a [la mia risposta] (http://stackoverflow.com/a/37393114/3375713) –

40

È possibile utilizzare pip per questo senza utilizzare la rete. Vedi in the docs (cerca "Installa un particolare file di archivio sorgente"). Una di queste dovrebbe funzionare:

pip install relative_path_to_seaborn.tar.gz  
pip install absolute_path_to_seaborn.tar.gz  
pip install file:///absolute_path_to_seaborn.tar.gz  

o si può decomprimere l'archivio e utilizzare setup.py direttamente sia con pip o python:

cd directory_containing_setup.py 
pip install . 
python setup.py install 

Naturalmente, si dovrebbe anche scaricare i pacchetti necessari e installarli la stessa modo prima di procedere.

+0

Questo dà il seguente errore: 'Si deve dare almeno un requisito per l'installazione (forse volevi dire "PIP installare file: /// percorso assoluto .."?)' – yenoolnairb

+0

e ho effettivamente entrato il percorso nel caso ve lo stiate chiedendo! – yenoolnairb

+2

La rete è necessaria se ci sono dipendenze +1. – Zety

4

installarlo eseguendo

python setup.py install 

Meglio ancora, è possibile scaricare dal github. Installare git via apt-get install git e quindi seguire questa procedura:

git clone https://github.com/mwaskom/seaborn.git 
cd seaborn 
python setup.py install 
+0

'Nessun file o directory ' Questo potrebbe essere dovuto al setup dei miei file e cartelle. Python non si troverà nella posizione predefinita in cui Python installerà normalmente – yenoolnairb

+0

decomprimere da tar, accedere alla cartella in cui si trova setup.py e quindi eseguire il comando sopra –

+0

Devo modificare il codice sopra per puntarlo direttamente a dove è il catrame scompattato? Cos sto ancora ottenendo 'no tale file o directory' – yenoolnairb

0

E 'possibile per l'utilizzo sudo apt-get install python-seaborn invece? Fondamentalmente tar.gz è solo un file zip contenente un setup, quindi quello che vuoi fare è decomprimerlo, andare al punto in cui è scaricato e usare gunzip -c seaborn-0.7.0.tar.gz | tar xf - per Linux. Cambia dizionario nel nuovo file decompresso di Seaborn ed esegui python setup.py install

+0

Dice che sta usando Windows ... –

+0

Okey, quindi potrebbe usare un altro unzipper come 7-zip, è abbastanza irrilevante ciò che unzipper usa .. – Deusdeorum

+0

Pensa sudo è il codice di Linux. Non funziona in cmd – yenoolnairb

2

È possibile installare un archivio senza estrarre prima. Basta passare alla directory contenente il file .tar.gz dal prompt dei comandi e digitare il seguente comando:

pip install my-tarball-file-name.tar.gz 

Sono in esecuzione pitone 3.4.3 e questo funziona per me. Non posso dire se questo funzionerebbe su altre versioni di Python o meno.

+1

Funziona anche bene con Python 2.7 e pip 9.0.1 – RichVel

+0

Eseguendo questo su python 3.4.3 e pip 9.0.1 ottengo un errore relativo a un file temporaneo: '[Errno 2] Nessun file o directory di questo tipo: '/ tmp/pip-anjip21-build/setup.py' in esecuzione su Jessie (raspberry pi 3) –

0

Per quelli di voi che usano python3 è possibile utilizzare

python3 setup.py install

1

Se non si voleva utilizzare PIP installare atall, allora si potrebbe procedere come segue:

1) Scarica il pacchetto 2) Usa 7 zip per decomprimere i file tar. (Usa di nuovo 7-zip fino a vedere una cartella con il nome del pacchetto che si sta cercando Es:. Wordcloud)

Folder by Name 'wordcloud'

3) Individuare cartella della libreria Python in cui è installato Python e incollare il 'wordcloud' cartella stessa ci

Python Library folder

4) Successo !! Ora puoi importare la libreria e iniziare a usare il pacchetto.

enter image description here

Problemi correlati