如果您在conda
with--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>
那么,如何解决这个问题?
事实证明,您需要执行以下操作才能恢复默认行为。在这里,我们再次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
变量描述
### .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] 删除。
我来说两句