win下cmd或pwsh激活conda环境

Evek Golden Lv4

前言

在Windows下安装Miniconda并选择将其添加到系统环境变量时,通常情况下,这应该允许在任何命令行界面(如PowerShell或CMD)中使用conda命令。然而,自动激活conda的base环境不是默认行为,这需要额外的配置。如果发现base环境只有在Anaconda Prompt中自动激活,这是因为Anaconda Prompt在启动时执行了一些额外的初始化脚本来设置环境。

要在PowerShell或CMD中自动激活conda的base环境,有以下方法:

对于CMD:

  1. 打开CMD。
  2. 运行以下命令以永久激活base环境:
1
conda config --set auto_activate_base true

这会更改conda的配置,使得每次打开CMD时都会自动激活base环境。

对于PowerShell:

由于PowerShell的初始化过程与CMD不同,你需要在PowerShell的配置文件中添加一些脚本来初始化conda环境。

  1. 打开PowerShell。
  2. 确定是否已存在PowerShell配置文件。默认的配置文件路径通常是$HOME\Documents\PowerShell\Microsoft.PowerShell_profile.ps1。可以通过运行echo $PROFILE来检查配置文件的具体位置。
  3. 如果配置文件不存在,你可以创建一个。在PowerShell中运行以下命令:
1
New-Item -path $PROFILE -type file -force
  1. 使用文本编辑器打开配置文件,并添加以下脚本以初始化conda环境:
1
2
# 初始化Miniconda
& 'C:\Users\<YourUserName>\miniconda3\Scripts\conda.exe' 'shell.powershell' 'hook' | Out-String | Invoke-Expression

请确保替换<YourUserName>为实际用户名,并且根据Miniconda安装路径进行相应的调整。

  1. 保存文件并重新启动PowerShell,看看是否自动激活了base环境。

注意:自动激活base环境可能会影响某些基于Python的工具的默认行为,因为这会将Miniconda的Python版本设置为系统默认Python。如果你不想始终自动激活base环境,可以通过运行conda config --set auto_activate_base false来禁用此行为。

  • Title: win下cmd或pwsh激活conda环境
  • Author: Evek Golden
  • Created at : 2024-03-29 22:00:00
  • Updated at : 2026-06-12 08:57:02
  • Link: https://blog.cocodemo.uno/posts/bd2da768/
  • License: This work is licensed under CC BY-NC-SA 4.0.
Comments
On this page
win下cmd或pwsh激活conda环境