Моя ситуация такова: я использую python с conda на машине с Windows и работаю в основном в cygwin, когда в командной строке. Теперь conda допускает различные среды Python, аналогичные virtualenv, но поставляется только со скриптом активации .bat для переключения сред. Обычно я делаю что-то вроде source activate env
, но это, очевидно, не работает со сценарием не-bash. Мой обходной путь выглядит так:
cmd /C "activate $1 & bash"
Что хорошо работает, но немного неудовлетворительно, потому что это похоже на обходной путь. Есть ли способ импортировать переменные среды дочернего процесса в родительский процесс?