Windows10下conda init powershell执行失败,无法创建PyTorch环境求助
解决Conda初始化PowerShell及创建PyTorch环境的问题
核心问题分析
你的Conda基础环境位于临时目录且处于只读状态,导致conda init powershell无法修改必要的系统文件,进而触发权限错误。临时目录的Conda实例通常是临时提取的,并非永久安装,这是问题的根源。
解决方案
1. 重新安装Conda到永久可写目录(推荐)
这是最彻底的解决方法,避免临时目录带来的权限和持久性问题:
- 下载官方Miniconda或Anaconda安装包(选择适配Windows 10的版本)
- 右键点击安装包,选择以管理员身份运行
- 在安装向导中,选择一个永久目录(例如
C:\Users\g.grillo\miniconda3),确保该目录具备可写权限 - 勾选**"Add Miniconda3 to my PATH environment variable"和"Register Miniconda3 as my default Python 3.9"**选项
- 安装过程中会自动执行
conda init powershell,无需手动操作 - 安装完成后,重启PowerShell,执行
conda --version验证是否安装成功
2. 在用户目录创建可写Conda环境(无需重新安装)
利用你已有的可写环境目录,直接创建并使用PyTorch环境:
- 打开PowerShell,执行以下命令创建新环境:
conda create --prefix C:\Users\g.grillo\.conda\envs\pytorch_env python=3.9 - 使用临时Conda的激活脚本激活新环境:
& C:\Users\GEB8D~1.GRI\AppData\Local\Temp\_MEI220362\Scripts\activate C:\Users\g.grillo\.conda\envs\pytorch_env - 激活后安装PyTorch:
conda install pytorch torchvision torchaudio cpuonly -c pytorch - 在PyCharm中配置该环境:
- 打开
File > Settings > Project: [你的项目名] > Python Interpreter - 点击
Add > Conda Environment > Existing environment - 浏览到
C:\Users\g.grillo\.conda\envs\pytorch_env\python.exe,点击确定
- 打开
3. 手动配置PowerShell调用临时Conda
若无法重新安装,可手动让PowerShell识别临时Conda:
- 以管理员身份打开PowerShell
- 编辑你的PowerShell配置文件:
notepad C:\Users\g.grillo\Documents\WindowsPowerShell\profile.ps1 - 删除现有Conda相关内容,添加以下函数:
function conda { & "C:\Users\GEB8D~1.GRI\AppData\Local\Temp\_MEI220362\Scripts\conda.exe" @args } function activate { & "C:\Users\GEB8D~1.GRI\AppData\Local\Temp\_MEI220362\Scripts\activate.exe" @args } - 保存文件后重启PowerShell,即可正常使用
conda和activate命令
内容的提问来源于stack exchange,提问作者Greta Grillo
相关产品推荐
相关产品推荐

