2012-11-07 11 views
39

Desidero utilizzare gntp module per visualizzare notifiche simili a tostapane per un software C/C++. Voglio impacchettare tutte le dipendenze affinché il soft sia autoeseguibile su un altro computer.Come installare manualmente un modulo Pypi senza pip/easy_install?

Il modulo gntp è disponibile solo tramite il programma di installazione del pip, che non può essere utilizzato (il computer che esegue il software non ha alcuna connessione Internet): come posso installarlo dai sorgenti?

Preferirei non forzare l'utente a installare easy_install/pip e aggiungere manualmente il percorso pip a% PATH.

PS: sto usando Python 2.7 su un computer Windows.

+3

Forse con 'setup.py install' pitone? – Nicolas

risposta

66
  1. Scarica il pacchetto
  2. decomprimere esso se è zippato
  3. cd nella directory contenente setup.py
  4. Se ci sono istruzioni per l'installazione contenute nella documentazione contianed qui, leggere e seguire le istruzioni COMUNQUE
  5. tipo in python setup.py install

potrebbe essere necessario amministratore i privilegi per il passaggio 5. Ciò che fai qui dipende quindi dal tuo sistema operativo. Per esempio in Ubuntu si direbbe sudo python setup.py install

EDIT - grazie ad kwatford (vedi primo commento)

di bypassare la necessità di privilegi di amministratore durante il passaggio 5 di cui sopra si può essere in grado di fare uso del - bandiera dell'utente. In questo modo è possibile installare il pacchetto solo per l'utente corrente.

La documentazione dicono:

file verranno installati in sottodirectory di site.USER_BASE (scritti come base di utenti qui di seguito). Questo schema installa moduli Python e moduli di estensione puri nello stesso percorso (noto anche come sito.USER_SITE). Ecco i valori per UNIX, tra cui Mac OS X:

Maggiori dettagli possono essere trovati qui: http://docs.python.org/2.7/install/index.html

+3

pip/easy_install/setup.py in genere accettano un flag '--user' per installare il pacchetto solo per l'utente corrente, ignorando in genere la necessità di accesso di amministratore. – kwatford

+0

sì funziona: ora devo trovare un modo per impostare correttamente le variabili di ambiente per Python su Windows ... – lucasg

+2

Per qualche ragione vedo questo: 'ImportError: nessun modulo chiamato 'setuptools'' L'ho trovato qui: https: //pypi.python.org/pypi/setuptools/1.1.6 Anche se l'installazione mi ha dato errori di eccezione, ora il modulo websocket non funziona affatto, penso che a questo punto mi arrenderò su Python 3.3 su Windows. –