Ubuntu WSL中PATH修改无法持久化,conda命令重启终端后失效的解决方法求助
Ubuntu WSL中PATH修改无法持久化,conda命令重启终端后失效的解决方法求助
嗨,我之前也碰到过完全一样的问题!临时用export设置的PATH只会在当前终端会话生效,关闭终端后系统就会重置这个环境变量,所以才会出现重启后conda命令找不到的情况。下面给你几个实用的解决办法:
方法一:手动修改shell配置文件(最常用)
WSL默认使用bash作为登录shell,所以我们可以把PATH配置写到bash的初始化文件里:
- 打开用户目录下的
.bashrc文件,用nano编辑器的话输入:nano ~/.bashrc - 滚动到文件末尾,添加一行:
export PATH="/miniconda3/bin:$PATH"注意:如果你的miniconda3是安装在用户目录下(比如
~/miniconda3),那路径要改成~/miniconda3/bin,可以先用ls /miniconda3/bin确认路径是否存在 - 保存并退出nano:按下
Ctrl+O,回车确认保存,再按Ctrl+X退出 - 让配置立即生效:输入
source ~/.bashrc,之后重启终端,conda命令就能正常使用了
方法二:针对zsh用户的修改
如果你用的是zsh(比如装了Oh My Zsh),那就要修改.zshrc文件:
- 打开文件:
nano ~/.zshrc - 同样在末尾添加
export PATH="/miniconda3/bin:$PATH"(注意路径正确性) - 保存退出后,执行
source ~/.zshrc生效
方法三:用conda自带的初始化脚本(最省心)
其实miniconda自带了初始化脚本,能自动帮你配置PATH,不用手动改文件:
- 执行初始化命令(bash用户):
~/miniconda3/bin/conda init bash - 如果是zsh用户,就换成:
~/miniconda3/bin/conda init zsh - 执行完后重启终端,conda就会自动被加入PATH了
最后再提醒下:如果上述方法都没效果,先确认你的miniconda安装路径是否正确,可以用find / -name conda命令找到conda二进制文件的准确位置,再对应修改PATH里的路径。
备注:内容来源于stack exchange,提问作者Fabrizio




