记录一下关于Linux平台 shell脚本激活conda 虚拟环境的问题:
- 在sh脚本中我使用conda activate env_name
,但是当我运行时它提示我commandnotfounderror,意味着当前shell配置中没有conda activate的命令,但是如果开启一个终端去使用conda activate 它将可以正常激活
- 对于这一点我不是很理解,百度到大佬的解决方案将.bashrc里面的conda init部分复制到自己的脚本,然后亲测有效,百度果然强大
- 然后我又尝试了一下其他方式,既然知道shell当前配置不认识conda这个命令,那我就用它认识的命令去操作,然后我重写了shell脚本,将conda
activate 改为source activate ,然后python test.py
test.py文件只是打印了一下python版本,然后我运行新的脚本,果然也成功
一些自己遇到的小问题记录一下: - 解决Linux系统下每次打开终端自动进入base环境:
conda config --set auto_activate_base false
- 安装conda后,如果发现终端(which python)的路径被修改为conda里面的python ,并且你想要切换回来的话,你需要vi
~/.bashrc 里面注释掉你指定的python路径