解决powershell conda init初始化乱码无法使用

发布时间 2023-12-04 23:29:36作者: huaiii

在powershell中使用conda init如果出现了下图最后一行的输出,且之后每次使用conda都提示你执行初始化,那就是跟题主一样的情况。
image

原因有两个:
1、你的“文档”库文件夹处在中文目录下

2、windows默认编码不是UTF-8,但是conda初始化的时候是按UTF-8编码去生成powershell的配置文件

这就导致了conda在乱码的目录下生成了配置文件,powershell找不到。
image

解决方法有如下两种:
1、将编码改成UTF-8(不建议)

设置方法:控制面板->区域->管理>更改系统区域设置,设置后重启用conda重新初始化一下即可。

但是这会导致有些原先没问题的地方出现乱码,例如一些安装程序。
image

2、将配置文件拷贝至正确的目录

将乱码目录里的profile.ps1文件拷贝至正确的目录下。可能是(你的文档文件夹)/WindowsPowerShell里。

3、换成其他shell