首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Pycharm显示终端中的venv和base

Pycharm显示终端中的venv和base
EN

Stack Overflow用户
提问于 2022-03-18 02:26:33
回答 1查看 442关注 0票数 1

在建立了虚拟环境之后,我对Pycharm内部的终端感到好奇。截图如下。在前面有(静脉)和(基地)是正常的吗?谢谢。

在这里输入图像描述

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-03-19 11:06:23

我敢打赌,(venv)来自于PyCharm自动激活您配置为项目解释器的虚拟环境,而(base)很可能是在~/.bashrc (或类似位置)中激活的conda基本环境。我想在PyCharm外面的终点站,你只有(base)

详细信息

让我更详细地解释一下正在发生的事情(Ubuntu和Bash作为一个例子)

  1. 你已经在你的机器上安装了
  2. Conda安装程序修补了~/.bashrc,例如cat ~/.bashrc
代码语言:javascript
复制
# >>> 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 <<<
  1. 现在,每次您运行一个终端(一个PyChrarm内置的一个或一个系统的终端),您将获得(conda)作为Bash源~/.bashrc来启动一个新的shell会话。
  2. 在终端中激活了conda之后,您可以在将conda命令添加到PATH环境变量时运行它。
代码语言:javascript
复制
$ which conda
/home/parallels/miniconda3/bin/conda
  1. 终端中的python命令将在PATH环境变量被修补后从Miniconda调用
代码语言:javascript
复制
$ which python
/home/parallels/miniconda3/bin/python
  1. 现在,让我们在PyCharm中打开一些项目,将虚拟环境设置为项目解释器
  2. 并打开内置的PyCharm终端。
  3. Bash源~/.bashrc,激活conda,然后得到(conda)
  4. PyCharm源代码虚拟环境的activate脚本,您将得到(venv) (conda)
  5. 当venv最后被激活时,它覆盖了某些地方的conda激活。
代码语言:javascript
复制
$ which python
/home/parallels/.virtualenvs/venv/bin/python

问题是-你应该关心吗?

也许不会,除了视觉上的杂乱,它对你的影响不大。conda激活后仍有一些环境变量未被venv激活覆盖,但它们不太可能影响您。

如果~/.bashrc太困扰您,您可以从(base)中删除conda激活逻辑。你总是可以手动激活它。我相信,如果你在终端中大量使用conda,并且希望节省时间,手动重新激活它,那么只需要将激活逻辑保留在适当的位置。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71521833

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档