|-转 在 Windows 11 中,要让 PowerShell 启动时自动激活 conda activate train_ss 环境的方法
以管理员身份运行PowerShell,输入conda init powershell,之后重新进入。
Win11给powershell启动自动加载Activate.ps1这类的,要怎么弄的,现在要在powershell启动时自动激活conda activate train_ss
Kimi:在 Windows 11 中,要让 PowerShell 启动时自动激活 `conda activate train_ss` 环境,可以按照以下步骤操作:
### 1. 初始化 Conda 以支持 PowerShell
打开 PowerShell,执行以下命令:
```powershell
conda init powershell
```
这会修改 PowerShell 的配置文件,添加环境管理相关的初始化代码。
### 2. 修改 PowerShell 配置文件
1. 在 PowerShell 中,输入以下命令以确定配置文件路径:
```powershell
$PROFILE
```
常见路径类似于 `C:\Users\你的用户名\Documents\PowerShell\Microsoft.PowerShell_profile.ps1`。
2. 使用文本编辑器(如 VS Code 或 Notepad)打开该文件。如果文件不存在,可以创建一个新的:
```powershell
New-Item -Path $PROFILE -ItemType File -Force
```
3. 在配置文件末尾添加以下内容,将 `train_ss` 替换为你希望自动激活的 conda 环境名称:
```powershell
$Env:CONDA_EXE = "C:\path\to\anaconda3\Scripts\conda.exe" # 替换为你的 Anaconda 安装路径
$Env:_CE_M = ""
$Env:_CE_CONDA = ""
$Env:_CONDA_ROOT = "C:\path\to\anaconda3" # 替换为你的 Anaconda 安装路径
$Env:_CONDA_EXE = "C:\path\to\anaconda3\Scripts\conda.exe" # 替换为你的 Anaconda 安装路径
$CondaModuleArgs = @{ChangePs1 = $True}
Import-Module "$Env:_CONDA_ROOT\shell\condabin\Conda.psm1" -ArgumentList $CondaModuleArgs
Remove-Variable CondaModuleArgs
conda activate train_ss
```
4. 保存并关闭文件。
### 3. 调整 PowerShell 执行策略
如果在执行脚本时遇到权限问题,可能需要调整 PowerShell 的执行策略。以管理员身份运行 PowerShell 并执行:
```powershell
Set-ExecutionPolicy RemoteSigned -Scope CurrentUser
```
### 4. 重新启动 PowerShell
关闭当前 PowerShell 窗口,重新打开一个新的 PowerShell 窗口。此时,`train_ss` 环境应该会自动激活。
### 注意事项
- 确保已正确安装 Anaconda 或 Miniconda,并且所指定的环境名称存在。
- 如果你不想每次启动 PowerShell 时都自动激活 `base` 环境,可以运行以下命令:
```powershell
conda config --set auto_activate_base false
```
如果需要重新启用自动激活 `base` 环境,可以运行:
```powershell
conda config --set auto_activate_base true
```。
通过以上步骤,你可以在 Windows 11 的 PowerShell 中实现启动时自动激活指定的 conda 环境。
. : 无法加载文件 C:\Users\Administrator\Documents\WindowsPowerShell\profile.ps1 ,因为在此系统上禁止运行脚本。有关详细信息,请参阅 https:/go.microsoft.com/fwlin k/?LinkID=135170 中的 about_Execution_Policies。 所在位置 行:1 字符: 3 + . 'C:\Users\Administrator\Documents\WindowsPowerShell\profile.ps1' + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : SecurityError: (:) [],PSSecurityException + FullyQualifiedErrorId : UnauthorizedAccess PS D:\ipynb_sh>
以管理员身份运行 PowerShell
Windows PowerShell
版权所有(C) Microsoft Corporation。保留所有权利。
安装最新的 PowerShell,了解新功能和改进!https://aka.ms/PSWindows
. : 无法加载文件 C:\Users\Administrator\Documents\WindowsPowerShell\profile.ps1,因为在此系统上禁止运行脚本。有关详细信
息,请参阅 https:/go.microsoft.com/fwlink/?LinkID=135170 中的 about_Execution_Policies。...