Mac装Ubuntu后Atom无法运行Python文件但Python已加入PATH
问题解答
该问题有可能是Python初始安装导致的,也可能是Atom运行环境的PATH读取逻辑和终端不一致导致的,可按以下方向排查:
- 若你安装Python时采用源码编译、第三方PPA源安装,或者仅在当前用户的
.bashrc/.zshrc中配置了Python PATH,没有写入全局生效的配置文件,就会出现终端可正常调用Python,但图形化启动的Atom无法识别Python路径的情况,这属于Python初始安装阶段的配置疏漏。 - 更高概率的诱因是Atom的脚本运行类插件(如常用的
script插件)的环境变量读取逻辑和终端会话不一致,你可以执行以下操作验证:- 在终端执行
echo $PATH和which python3,记录Python的安装路径 - 打开Atom的开发者控制台,执行
console.log(process.env.PATH),对比输出结果中是否包含上一步得到的Python安装路径
- 在终端执行
如果确认是PATH不匹配的问题,可通过以下方法修复:
- 直接在运行插件的配置中指定Python路径:打开Atom扩展设置,找到你使用的脚本运行插件,在配置项的「Python路径」输入框中填入
which python3输出的完整路径,例如/usr/bin/python3 - 若要全局生效,可将Python路径写入
/etc/environment文件,重启系统后所有图形化程序都能识别到对应PATH - 如果你是通过pyenv等Python版本管理工具安装的Python,需要将版本管理工具的初始化脚本写入
~/.profile文件,而不是仅写入Shell的rc配置文件,确保图形化程序启动时可以读取到对应的PATH配置
内容的提问来源于stack exchange,提问作者mohammad alhussien
相关产品推荐
相关产品推荐

