news 2026/6/15 17:24:42

anaconda是如何实现在cmd命令行前面加上环境名称

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
anaconda是如何实现在cmd命令行前面加上环境名称
1、实现原理

比如:(base) C:\Users\yourname>

这个效果不是由操作系统原生命令行实现的,而是conda 在激活环境时动态修改了命令提示符(Prompt)

以 **CMD(Command Prompt)**为例,Conda 修改了PROMPT环境变量,Windows CMD 的提示符由环境变量PROMPT控制。

当你运行conda activate myenv,Conda 会将当前环境的路径加入PATH设置一个新的PROMPT,格式通常为(myenv) $P$G,其中$P$G是 CMD 默认提示符(等价于C:\...>)。你可以手动验证echo %PROMPT%

2. Conda 如何做到“动态修改”?

Conda 并没有修改你的系统配置文件(如.bashrc),而是在每次activate时执行一个 shell 脚本,该脚本:

  • 设置环境变量(如CONDA_DEFAULT_ENV=myenv
  • 修改PATH
  • 重写提示符(Prompt)
  • deactivate时恢复原状
3. 为什么只在 conda 环境中显示?

因为:

  • 只有运行conda activate后,conda 才会注入(env_name)到 prompt
  • 运行conda deactivate后,prompt 会恢复原样
  • 如果你直接启动 CMD 而不激活任何环境,默认会激活base环境(如果设置了 auto-activate)

你可以关闭自动激活 base 环境:conda config --set auto_activate_base false

4、手动模拟这个效果(以 CMD 为例)

set PROMPT=(myproject) $P$G

自定义 prompt 示例:conda config --set env_prompt '🐍 {name} '

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/15 14:34:58

一文讲清:大模型训练技术RLHF介绍篇

介绍 RLHF(基于人类反馈的强化学习)是一种通过人类偏好数据训练奖励模型,并利用强化学习微调语言模型,使其输出更符合人类价值观和偏好的技术。 ChatGPT的RLHF 0、步骤一:领域特定预训练(Domain Specifi…

作者头像 李华
网站建设 2026/6/15 15:54:26

Open-AutoGLM mlx性能实测对比:比Hugging Face快5倍的秘密终于公开

第一章:Open-AutoGLM mlx 性能实测对比:比Hugging Face快5倍的秘密终于公开在大语言模型推理优化领域,Open-AutoGLM 基于 Apple Silicon 的 MLX 框架实现的推理引擎近期引发广泛关注。实测数据显示,在 M2 Max 芯片上运行 7B 参数模…

作者头像 李华
网站建设 2026/6/15 19:47:13

GraniStudio:控制轴设置例程

1.文件运行 导入工程 双击运行桌面GraniStudio.exe。 通过引导界面导入控制轴设置例程,点击导入按钮。 打开控制轴设置例程所在路径,选中控制轴设置.gsp文件,点击打开,完成导入。 2.功能说明 2.1通过初始化运控板卡算子连接格拉…

作者头像 李华