2016-06-17 32 views

risposta

8

È possibile le variabili di ambiente di configurazione nel codice come segue:

import sys,os,os.path 
sys.path.append(os.path.expanduser('~/code/eol_hsrl_python')) 
os.environ['HSRL_INSTRUMENT']='gvhsrl' 
os.environ['HSRL_CONFIG']=os.path.expanduser('~/hsrl_config') 

Questo se, naturalmente, una soluzione temporanea, per ottenere una permanente, probabilmente avete bisogno di esportare le variabili nella vostra ~.profile, ulteriori informazioni possono essere trovato here

+1

Grazie Kardaj, esportando la variabile in ~/.profile risolto, sembra che non stia leggendo da bashrc che è un po 'strano. –

+1

La risposta di Michael con '% env MY_VAR = MY_VALUE' dovrebbe essere la risposta corretta a questa domanda –

1

Se si utilizza systemd ho appena scoperto che sembra necessario aggiungerli al file di unità systemd. Questo su Ubuntu 16. Inserendoli nel .profile e nel .bashrc (anche nel file/etc/profile) risultava che ENV Vars non era disponibile nei quaderni di juypter.

ho dovuto modificare:

/lib/systemd/system/jupyer-notebook.service 

e mettere nella variabile ho voluto leggere nel file unità come:

Environment=MYOWN_VAR=theVar 

e solo allora ho potuto leggere dal di dentro notebook juypter.

0

Se è necessario il set di variabile prima si sta iniziando il notebook, l'unica soluzione che ha funzionato per me è stato env VARIABLE=$VARIABLE jupyter notebook con export VARIABLE=value in .bashrc.

Nel mio caso tensorflow ha bisogno della variabile esportata per averlo importato con successo in un notebook.

Problemi correlati