如何恢复到 .condarc 中 env_prompt 参数的默认行为?

密码X

如果您在condawith--prefix标志中创建一个 python 环境并激活它,激活后环境将通过其整个路径显示。这可能是一条很长的路,因此conda 文档建议如下修复。

conda config --set env_prompt '({name})'

问题是当你在deactivate这个环境中时,你不会回到默认行为。即使您激活基础环境,它也会向您显示基础环境的完整路径,而不仅仅是(base).

例如,我Users/username/Documents/GitHub/test_flask/.env在 C 驱动器(Windows 10)上的路径下安装了 conda 环境BEFORE应用命令 ( conda config --set env_prompt '({name})'),激活后它看起来像这样:

(C:\Users\username\Documents\GitHub\test_flask\.env) C:\Users\username\Documents\GitHub\test_flask>

AFTER应用命令 ( conda config --set env_prompt '({name})'),如果我激活环境,它看起来像这样:

(.env) C:\Users\username\Documents\GitHub\test_flask>

伟大的!但是现在如果我停用这个环境和/或激活我的base环境,我会得到这个:

'(Anaconda3)'C:\Users\username\Documents\GitHub\test_flask>

但是,我想回来

'(base)'C:\Users\username\Documents\GitHub\test_flask>

那么,如何解决这个问题?

密码X

解决方案

事实证明,您需要执行以下操作才能恢复默认行为。在这里,我们再次env_prompt.condarc文件中设置变量的默认行为,然后再停用安装在非默认位置的环境。

假设您.env在项目目录下创建了 python-environment 目录 ( ),如下所示:

conda env create --prefix ./.env -f envirnment.yml

按照以下步骤激活和停用环境。

# for activating env
conda config --set env_prompt '({name})'
conda activate ./.env


# for deactivating env
conda config --set env_prompt '({default_env})'
conda deactivate
conda activate base

env_prompt变量描述

来源:conda-config:.condarc文件

### .condarc file (env_prompt section)

# # env_prompt (str)
# #   Template for prompt modification based on the active environment.
# #   Currently supported template variables are '{prefix}', '{name}', and
# #   '{default_env}'. '{prefix}' is the absolute path to the active
# #   environment. '{name}' is the basename of the active environment
# #   prefix. '{default_env}' holds the value of '{name}' if the active
# #   environment is a conda named environment ('-n' flag), or otherwise
# #   holds the value of '{prefix}'. Templating uses python's str.format()
# #   method.
# # 
# env_prompt: '({default_env}) '

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何将.condarc中提供的代理用于environment.yml中的pip包?

如何为Anaconda创建.condarc文件?

触发事件(jQuery)后如何恢复到 HTML/DOM 中的默认值?

如何禁用QTreeView中的默认复制行为?

`this`在默认参数中如何工作?

如何从意外删除默认提要中恢复

默认参数如何在python中工作

如何在Typescript中设置默认参数?

如何将默认存储库恢复到 Ubuntu 20.04?

如何更改Highcharts或Highstock中拖动事件的默认行为?

如何在python中设置魔法方法的默认行为?

如何在Windows 7中更改默认的拖放行为

如何在 Gnome 中恢复正确的窗口控制行为?

如何恢复到Anaconda中的先前软件包?

如何强制Webkit中的元素恢复到原始大小?

如何在 Ubuntu 18.04 中恢复默认菜单?

如何在 Qt Creator 中恢复默认套件

如何在KVM / QEMU中恢复默认窗口大小

还原.asoundrc中的更改后,如何恢复ALSA默认配置?

如何在Ubuntu中恢复npm的默认全局路径?

如何在 COBOL 中恢复 EXEC CICS 的默认条件处理?

如何传递默认事件参数和反应中的参数?

如何在PowerShell中使用here-string正确编写pip.ini和.condarc文件?

为什么 sys.stdout(在 python 中)没有恢复到默认值的默认方法

如何在arcGIS上恢复默认的滚动行为?

如何在Python中的非默认参数之前声明具有默认参数的函数?

活动中OnBackPressedCallback的默认行为?

如何恢复默认图形

如何在Unity中覆盖InputField中END按钮的默认行为?