2011-05-12 11 views
68

Ho un programma python che voglio installare nel mio virtualenv - è un pacchetto zip che ho bisogno di decomprimere e quindi eseguire un programma setup.py - ma la mia domanda è più su come ottenere questi file decompressi nel mio virtualenv in modo che il pacchetto venga installato nella cartella dei pacchetti del sito di virtualenv?Python - installa manualmente il pacchetto usando virtualenv

Posso anche installare dal mio virtualenv utilizzando pip install <package name>, ma per qualche motivo, il pacchetto che i download PIP non è aggiornato.

Quindi, qualcuno può dirmi alcuni semplici passaggi per l'installazione manuale di un pacchetto?

Finora ho i comandi di base per caricare il VIRTUALENV:

-bash-3.2$ source ~/.bashrc 
-bash-3.2$ workon test 
(test)-bash-3.2$ //Now I'm working on my virtualenv, but where do I go after this?? 

Così - lo fa importa dove decomprimere il pacchetto python/programma per - o dovrei essere collegato al virtualenv prima decompressione? Dopo aver caricato virtualenv e averlo usato con il comando 'workon test', un pacchetto python che installo, a prescindere dalla directory in cui lo trovo, si installerà nella corretta cartella dei pacchetti del sito di virtualenv?

L'opzione 1 consiste nel decomprimere il programma python in/home/nomeutente/tmp - quindi accedere al mio virtualenv, navigare in quella cartella ed eseguire il programma setup.py - assumendo che virtualenv trasferirà tutti i file rilevanti al proprio cartella dei pacchetti del sito.

o uno scenario 2 è quello di decomprimere i file direttamente in site-packages, ed eseguirlo da lì (dopo l'accesso al virtualenv), ecc

Grazie per aver aiutato un clutz Python con questo!

risposta

98

In genere estrarre il programma in una cartella temporanea, quindi da tale cartella, eseguire setup.py utilizzando il percorso diretto all'istanza python virtualenv. ad esempio, se il vostro virtualenv si trova in/home/nomeutente/virtualpy, utilizzare questo (dalla cartella temporanea)

/home/username/virtualpy/bin/python setup.py install 

Questo dovrebbe installarlo sul tuo cartella del pacchetto sito virtualenv.

+2

Quindi, in realtà l'operazione di importazione è quello di eseguire python utilizzando la versione di Python (2.6) installato nel virtualenv ... bello! Grazie Dwelch. – Jamison

+0

Assicurati di eseguirlo dalla cartella temporanea; setup.py probabilmente si aspetta che sia la cartella corrente. – Seth

9

bene quando si passa all'ambiente virtuale. si dovrebbe digitare

which python

e se si restituisce il percorso in cui il vostro ambiente virtuale esiste, allora il suo bene è possibile eseguire direttamente il comando.

$ python setup.py build 
$ python setup.py install 

ma se dà il percorso di livello mondiale, che non è il vostro virtualenv's percorso allora si dovrebbe provare a utilizzare

$ ~/.virtualenv/python-env/bin/python setup.py build 
$ ~/.virtualenv/python-env/bin/python setup.py install