Ma situation est la suivante : J'utilise Python avec conda sur une machine Windows, et je travaille principalement en cygwin quand je suis en ligne de commande. Maintenant, conda permet d'avoir différents environnements Python, similaires à virtualenv, mais il n'est livré qu'avec un script script d'activation.bat pour changer d'environnement. Normalement, je ferais quelque chose comme source activate env
mais cela ne fonctionne évidemment pas avec un script non-bash. Ma solution ressemble à ceci :
cmd /C "activate $1 & bash"
Cela fonctionne bien, mais c'est un peu insatisfaisant parce que cela ressemble à une solution de contournement. Existe-t-il un moyen d'importer les variables d'environnement d'un processus enfant dans le processus parent ?