我在 Windows 的默认位置有一个 conda 环境,即 C:\ProgramData\Anaconda2\envs\myenv
。此外,按照建议,conda 脚本和可执行文件不在 %PATH%
环境变量中。我在 pycharm 中打开了一个项目并将 python 解释器指向 C:\ProgramData\Anaconda2\envs\myenv\python.exe
并且 pycharm 似乎在 python 控制台、运行环境和调试模式下的环境中运行良好。
但是,当打开终端时,环境没有被激活(我确保激活环境的复选框被选中)。要清楚 - 当我用 virtualenv 做同样的事情时,终端确实可以毫无问题地激活环境。
以下是我尝试过但没有奏效的一些事情:
- 将激活脚本从 anaconda 文件夹复制到环境文件夹
- 将anaconda文件夹下的激活脚本复制到环境下的
Scripts
文件夹中 - 从 virtualenv 复制了一个激活脚本(一个相同的激活环境的脚本)
- 将 anaconda 文件夹添加到路径
这些都不起作用。终端打开后,我可以毫无问题地手动激活环境,但如何自动激活?
原文由 pipefish 发布,翻译遵循 CC BY-SA 4.0 许可协议
我遇到了同样的问题并使用了这个解决方案。
转到
File -> Settings -> Tools -> Terminal
。将
Shell path
中的值替换为cmd.exe "/K" C:\path\to\Anaconda3\Scripts\activate.bat your_environment_name
。如果我在
C:\Anaconda3
中安装了 Anaconda,并且有一个名为myenv
的环境,那么我的设置将如下所示: