在建立了虚拟环境之后,我对Pycharm内部的终端感到好奇。截图如下。在前面有(静脉)和(基地)是正常的吗?谢谢。
发布于 2022-03-19 11:06:23
我敢打赌,(venv)来自于PyCharm自动激活您配置为项目解释器的虚拟环境,而(base)很可能是在~/.bashrc (或类似位置)中激活的conda基本环境。我想在PyCharm外面的终点站,你只有(base)。
详细信息
让我更详细地解释一下正在发生的事情(Ubuntu和Bash作为一个例子)
~/.bashrc,例如cat ~/.bashrc# >>> conda initialize >>>
# !! Contents within this block are managed by 'conda init' !!
__conda_setup="$('/home/parallels/miniconda3/bin/conda' 'shell.bash' 'hook' 2> /dev/null)"
if [ $? -eq 0 ]; then
eval "$__conda_setup"
else
if [ -f "/home/parallels/miniconda3/etc/profile.d/conda.sh" ]; then
. "/home/parallels/miniconda3/etc/profile.d/conda.sh"
else
export PATH="/home/parallels/miniconda3/bin:$PATH"
fi
fi
unset __conda_setup
# <<< conda initialize <<<(conda)作为Bash源~/.bashrc来启动一个新的shell会话。conda命令添加到PATH环境变量时运行它。$ which conda
/home/parallels/miniconda3/bin/condapython命令将在PATH环境变量被修补后从Miniconda调用$ which python
/home/parallels/miniconda3/bin/python~/.bashrc,激活conda,然后得到(conda)activate脚本,您将得到(venv) (conda)$ which python
/home/parallels/.virtualenvs/venv/bin/python问题是-你应该关心吗?
也许不会,除了视觉上的杂乱,它对你的影响不大。conda激活后仍有一些环境变量未被venv激活覆盖,但它们不太可能影响您。
如果~/.bashrc太困扰您,您可以从(base)中删除conda激活逻辑。你总是可以手动激活它。我相信,如果你在终端中大量使用conda,并且希望节省时间,手动重新激活它,那么只需要将激活逻辑保留在适当的位置。
https://stackoverflow.com/questions/71521833
复制相似问题