我正试图通过 bash 脚本激活我的 Conda Env。尽管脚本运行良好,我的 PATH 似乎在脚本中发生了变化,但是在脚本终止后,它会以某种方式被重置。我可以从 cmd 线调用 source activate test
,它工作得很好。下面是一个输出示例。
剧本:
PycharmProjects/test » cat ./example.sh
echo "before calling source: $PATH"
source activate test
echo "after calling source: $PATH"
产出:
./example.sh
before calling source: /Use rs/me/miniconda3/bin:/usr/local/bin:/usr/local/sbin:/usr/bin:/bin:/usr/sbin:/sbin:/Library/TeX/texbin
discarding /Users/me/miniconda3/bin from PATH
prepending /Users/me/miniconda3/envs/test/bin to PATH
after calling source: /Users/me/miniconda3/envs/test/bin:/usr/local/bin:/usr/local/sbin:/usr/bin:/bin:/usr/sbin:/sbin:/Library/TeX/texbin`
但是如果我在脚本完成后使用 echo $PATH
,你可以看到 $PATH
没有改变(即没有 /Users/me/miniconda3/envs/test/bin
) :
PycharmProjects/test » echo $PATH /Users/me/miniconda3/bin:/usr/local/bin:/usr/local/sbin:/usr/bin:/bin:/usr/sbin:/sbin:/Library/TeX/texbin