Qualcuno sa come impostare automaticamente le variabili di ambiente quando si attiva un env in conda? Ho provato a modificare */bin/activate, ma questo aggiunge le nuove variabili di ambiente per ogni nuovo env che viene creato. Voglio impostare le variabili env specifiche per ogni ambiente.Come impostare variabili d'ambiente specifiche quando si attiva l'ambiente conda?
risposta
Utilizzare i file $PREFIX/etc/conda/activate.d
e $PREFIX/etc/conda/deactivate.d
, dove $PREFIX
è il percorso per l'ambiente.
La risposta accettata (conda/activate.d
e conda/deactivate.d
) funziona abbastanza bene, ma è scomodo se si desidera che le variabili di ambiente per essere la versione controllati senza mettere l'ambiente intera in controllo di versione troppo. In genere si desidera archiviare solo il file environment.yml
nel controllo della versione.
(Capisco che questo non si applica a tutti i progetti - a volte l'intera ragione per l'utilizzo delle variabili di ambiente è quello di evitare quella particolare configurazione sempre conservato nel controllo della versione.)
La mia preferenza (su Windows, ma lo stesso principio si applica a Linux) è quello di creare un file activate.cmd
(versione controllata) nella directory principale della directory del progetto che imposta le variabili environmnt e quindi chiama lo script activate.bat proprio di conda.
Esempio (una configurazione pylint per-progetto):
set PYLINTRC=%cd%\pylintrc
@activate.bat %cd%\env
Nota che su Windows, almeno è necessario impostare le variabili di ambiente prima chiamare activate.bat
perché la chiamata a activate.bat
non torna mai al batch chiamante file. Devi anche nominare un tuo script diverso da activate.bat
per evitare la ricorsione, motivo per cui ho scelto l'estensione cmd
(che in questo contesto è considerata Windows come un file batch).
- 1. chiamando la sorgente di conda attiva da script di bash
- 2. Come impostare una proprietà viewmodel quando si attiva il trigger di proprietà
- 3. Ciclo di reindirizzamento quando si attiva CloudFlare
- 4. Firebase: quando l'evento onDisconnect si attiva?
- 5. Evento quando si attiva la posizione: appiccicoso
- 6. Attiva un evento quando l'utente si allontana
- 7. SBT: impostare le opzioni specifiche scalacOptions quando compilazione test
- 8. Come funziona conda internamente?
- 9. Come impostare variabili di ambiente specifiche durante il debug in Visual Studio?
- 10. jQuery .click() si attiva quando si seleziona/evidenzia il testo
- 11. KeyListener in Textfield non si attiva quando si preme Invio
- 12. Perché quando si aggiorna un ControlValueAccessor non si attiva ngOnChanges
- 13. Come configurare IoC quando una classe chiave richiede Session (o altre variabili specifiche del contesto)
- 14. SqlDependency si attiva immediatamente
- 15. NSTimer non si attiva quando NSMenu è aperto in Swift
- 16. Come posso installare un ambiente conda quando offline?
- 17. Variabili specifiche della destinazione come prerequisiti in un Makefile
- 18. Come disinstallare mini conda? python
- 19. Ottenere NaN quando si aggiungono variabili costituite da altre variabili
- 20. Azioni specifiche e identiche quando si verificano più eccezioni
- 21. IDEA: come impostare le variabili ambientali?
- 22. Blocco di Apache quando si aumentano le specifiche di sistema
- 23. Impostare l'indirizzo "Da" quando si utilizza System.Net.Mail.MailMessage?
- 24. Elmah non si attiva quando sono abilitati gli errori personalizzati
- 25. ObservableCollection setter non si attiva quando viene aggiunto l'articolo
- 26. Ciclo di attività infinito quando si attiva il Bluetooth
- 27. Come inviare dati variabili quando si reindirizza alla pagina precedente
- 28. Come mantenere le variabili d'ambiente quando si utilizza SUDO
- 29. Come evitare l'uso di variabili globali quando si usa nftw
- 30. Ambienti Conda e file .BAT
Grazie! Ho creato la cartella $ PREFIX/etc/conda/activate.d, metto env_vars.sh al suo interno e specificato alcune variabili env in env_vars.sh. I vv specificati caricati all'attivazione. – PythonRunner
Esiste una soluzione simile per Windows? – Paul
@PythonRunner Grazie, è stato! Vedi [here] (http://conda.pydata.org/docs/using/envs.html#saved-environment-variables) per queste istruzioni. –