2016-03-22 13 views
7

Utilizzando PyCharm, ho configurato un ambiente virtuale. Ciò si traduce in alcune interazioni davvero confuse con PATH. Quando guardo la variabile d'ambiente per PATH che un file ha:Perché a volte PyCharm non utilizza la variabile di ambiente di sistema per PATH con un ambiente virtuale?

print '##### PATH' 
print os.environ['PATH'] 

vedo il seguente output:

##### PATH 
/usr/bin:/bin:/usr/sbin:/sbin:/Users/username/.virtualenvs/venv/bin 

Questo mi confonde, perché ho esplicitamente detto PyCharm di utilizzare le variabili di ambiente di sistema attraverso il seguente dialogo:

enter image description here

Quando si clicca "Show" vedo che percorso è definito in modo diverso:

enter image description here

Quello che non capisco è:

  1. Esecuzione PyCharm da una shell utilizzando charm risultati in PATH viene impostato con successo:

    ##### PATH 
    /Users/username/.virtualenvs/username/bin:/Users/username/go/dependencies/bin:/usr/local/go/bin:/usr/local/go/bin:/usr/local/bin:.... etc 
    

    Questo è senza alcun altra configurazione che si svolgono in PyCharm - il semplice riavvio da una shell fa sì che PATH si comporti diversamente impostato

  2. Posso anche definire manualmente la variabile PATH in PyCharm (al valore indicato nella scheda variabili d'ambiente genitore) e funziona benissimo, anche

Ma per qualche motivo PyCharm non sta tirando la variabile PATH da le variabili di ambiente padre anche se sono presenti e viene visualizzato da includere correttamente (senza uno dei due soluzioni precedenti).

Perché PyCharm fa questo e cosa devo fare per "includere le variabili di ambiente padre" in modo corretto?

Sto usando PyCharm 5.0.4 su OS: X con una shell bash.

risposta

0

È necessario avviare python dalla riga di comando se si desidera ereditare tali variabili.

Per creare un collegamento selezionare "Strumenti> Crea pulsante di avvio della riga di comando".