如何在WSL中将默认Python解释器改为Windows C盘的Anaconda2路径
当然可以做到!你现在遇到的问题主要是PATH变量里的路径写法有误——你用了相对路径../../mnt/...,但WSL访问Windows磁盘必须用绝对路径,而且要确保Anaconda的路径排在系统默认路径前面,这样bash才会优先调用它的Python解释器。
我给你一步步梳理正确的操作:
第一步:确认WSL中Windows Anaconda2的正确绝对路径
WSL里访问C盘的根路径是/mnt/c/,所以你对应的Anaconda2完整绝对路径应该是:/mnt/c/Users/631/AppData/Local/Continuum/Anaconda2/
(注意你原路径里的Anaconda21大概率是笔误,记得改成你实际安装的文件夹名)第二步:修改.bashrc文件的PATH配置
打开你的~/.bashrc文件,把之前的相对路径替换成绝对路径,正确的配置应该是:export PATH="/mnt/c/Users/631/AppData/Local/Continuum/Anaconda2:/mnt/c/Users/631/AppData/Local/Continuum/Anaconda2/Scripts:/mnt/c/Users/631/AppData/Local/Continuum/Anaconda2/Library/bin:$PATH"这样把Anaconda的几个关键路径放在
$PATH前面,系统就会优先在这里查找Python。第三步:让配置立即生效
保存.bashrc后,在bash里运行这条命令让修改生效:source ~/.bashrc或者直接关闭当前bash窗口,重新打开一个新窗口也可以。
第四步:验证是否成功
在bash里输入:which python如果输出是
/mnt/c/Users/631/AppData/Local/Continuum/Anaconda2/python.exe(类似的路径),就说明已经成功切换到Windows的Anaconda Python了。如果还是显示/usr/bin/python,先检查路径拼写是否正确,或者直接手动运行绝对路径的Python测试能不能启动,排查路径问题。
另外提个小注意:Windows的Python在WSL环境下运行,偶尔会遇到路径解析的小问题(比如Windows风格的路径和Linux风格的差异),但基础的代码运行是没问题的。
内容的提问来源于stack exchange,提问作者saeranv

