C'è un flag della row di command per impostare PYTHONHOME?
Sto tentando di eseguire python su un sistema che non mi permette di impostare variables d'ambiente. C'è un flag di command a pitone che imposta PYTHONHOME? Ho guardato qui: http://docs.python.org/release/2.3.5/inst/search-path.html ma non ho visto nulla.
Quindi, speriamo qualcosa di simile:
python -magical_path_flag /my/python/install test.py
EDIT
Grazie per le risposte a tutti. Sono imbarazzato dire che in realtà volevo dire PYTHONHOME, non PYTHONPATH. (Questo è quello che mi merita di fare una domanda alle 1:30.) Ho modificato il mio quesiton.
Ecco alcune informazioni. Sto cercando di get python in esecuzione su Android. Posso eseguire python -V nessun problema, ma se provo ed eseguire uno script, ottengo:
I/ControlActivity(18340): Could not find platform independent libraries <prefix> I/ControlActivity(18340): Consider setting $PYTHONHOME to <prefix>[:<exec_prefix>]
Purtroppo, quando si utilizza il ProcessBuilder e che modifica le variables di ambiente in Android, si dice che non sono modificabili e che genera un'exception. Sono in grado di passare tutte le bandiere della linea di command che voglio, quindi speravo di poter mettere PYTHONHOME in questo modo.
Ho provato a creare uno script di shell che esport PYTHONHOME e poi chiama python ma questo non funzionava. (Hai lo stesso errore come prima.)
Grazie,
Gabe
3 Solutions collect form web for “C'è un flag della row di command per impostare PYTHONHOME?”
Potresti semplicemente impostarlo nel tuo script – sys.path
è un elenco regolabile e modificabile. Qualcosa di simile a:
import sys sys.path.append("/path/to/libraries")
dovrebbe fare il trucco
Nelle shell di UNIXy è ansible impostare una variabile di ambiente solo per la durata di un command preimpostando il command con l'impostazione della variabile di ambiente:
$ PYTHONPATH=/my/python/install python test.py
Se nessuna delle altre risposte si adatta, puoi scrivere uno script wrapper che imposta temporaneamente la variabile d'ambiente, quindi eseguire l'altro script. Per esempio:
python mywrapper.py -magical_path_flag /my/python/install test.py