pip*_*ish 14 python pycharm anaconda conda miniconda
我在Windows的默认位置有一个conda环境,这是C:\ProgramData\Anaconda2\envs\myenv.此外,根据建议,conda脚本和可执行文件不在%PATH%环境变量中.我在pycharm中打开了一个项目并指向python解释器
C:\ProgramData\Anaconda2\envs\myenv\python.exe
,pycharm似乎与python控制台,运行环境和调试模式中的环境配合良好.
但是,打开终端时,环境未激活(我确保选中了激活环境的复选框).要清楚 - 当我使用virtualenv做同样的事情时,终端确实可以毫无问题地激活环境.
这里有一些我尝试过但没有用的东西:
Scripts环境下的文件夹这些都没有奏效.终端打开后,我可以手动激活环境,但是如何自动完成?
dar*_*nge 13
我遇到了同样的问题并使用了这个解决方案.
去吧File -> Settings -> Tools -> Terminal.
替换值Shell path有cmd.exe "/K" C:\path\to\Anaconda3\Scripts\activate.bat your_environment_name.
如果我安装了Anaconda C:\Anaconda3并且有一个名为的环境myenv,那么我的设置将如下所示:
在Windows&Pycharm 2022.1和conda环境上遇到了这个问题我的解决方案是将默认的Powershell更改为cmd shell
新终端在配置的环境下正确打开。
转到Settings-> Tools->Terminal
设置Shell path为:
powershell(我推荐这个):powershell.exe -ExecutionPolicy ByPass -NoExit -Command "& 'C:\tools\miniconda3\shell\condabin\conda-hook.ps1'"cmd.exe:cmd.exe "C:\tools\miniconda3\Scripts\activate.bat"PyCharm 将在终端中自动更改环境
PS:我正在使用我的 miniconda 路径,因此请将其替换为你的路径
我使用了此处答案和此答案中的部分答案,在Windows上使用Powershell提出了以下解决方案
venv_name名称更改为您的虚拟环境名称。
CONDA_ENV=venv_namepowershell.exe -ExecutionPolicy ByPass -NoExit -Command "& 'C:\path\to\miniconda3\shell\condabin\conda-hook.ps1' ; conda activate $env:CONDA_ENV "如果有人想知道 Linux 的设置,这里是如何做的。.pycharmrc在您的家中创建一个文件dir。打开文件并添加以下内容
source ~/.bashrc
source ~/anaconda3/bin/activate your_env_name
Run Code Online (Sandbox Code Playgroud)
现在去 PycharmFile > Settings > Tools > Terminal > Shell path用/bin/bash --rcfile ~/.pycharmrc.
现在,当您打开终端时,指定的 conda env 将激活。
这是我针对 MacOS 或 Linux 用户的解决方案:
首先,将其添加到您的~/.bash_profile或~/.zshrc取决于您的 shell。记得把它放在 conda 初始化之后:
##### Activate conda env ######
[[ -n $CONDA_ENV ]] && conda activate $CONDA_ENV
Run Code Online (Sandbox Code Playgroud)
然后转到 PyCharm 设置,转到“项目设置”中的“工具”->“终端”,添加CONDA_ENV=yourenv到环境变量中。
yourenv是您针对此特定项目的环境名称conda。
| 归档时间: |
|
| 查看次数: |
7092 次 |
| 最近记录: |