在银河麒麟系统上双击.py文件无反应,因Peony文件管理器默认拦截执行;需通过终端运行、配置conda环境或创建.desktop启动器解决。

在银河麒麟系统上双击.py文件没反应,不是脚本写错了,而是桌面环境默认不执行Python文件——Peony文件管理器拦截双击行为,且PATH和工作目录不自动加载;必须通过终端显式调用解释器、赋予权限后运行,或创建.desktop启动器才能可靠执行。
终端中直接运行Python脚本
这是最常用也最不容易出错的方式,绕过图形界面限制,由shell直接交由Python解释器处理。
第一步:打开终端(按Ctrl+Alt+T,或在应用菜单搜索“终端”)。
第二步:用cd命令进入脚本所在目录,例如:cd /home/kylin/myproject。这一步必须做,否则相对路径导入会失败,模块找不到。
立即学习“Python免费学习笔记(深入)”;
第三步:输入python3 script.py运行。注意一定要用python3,不要用python——麒麟系统中python可能指向已废弃的Python 2.7或未安装的别名,会导致ModuleNotFoundError。
若提示No module named 'xxx',说明当前Python环境没装对应包,先执行pip3 install xxx再重试。
用conda环境运行Python脚本
当你依赖特定虚拟环境(比如用了PyTorch、OpenCV等科学计算库),必须激活环境后再运行,否则会因路径隔离而报错。
方法一:先初始化conda,再激活并运行
执行source /opt/miniforge3/etc/profile.d/conda.sh加载conda配置;
接着运行conda activate myenv切换到你的环境;
最后输入python main.py——此时python命令才真正指向该环境下的解释器。
方法二:一行命令搞定(推荐用于脚本自动化)
直接在终端输入:/opt/miniforge3/bin/conda run -n myenv python main.py。这条命令无需手动激活,也不会污染当前shell环境,适合定时任务或.desktop文件调用。
做成.desktop文件实现双击启动
这是唯一能让普通用户像点图标一样运行Python程序的方式,尤其适合带GUI界面的PyQt6/PySide6应用。
在桌面新建文本文件,命名为myapp.desktop,填入以下内容:
[Desktop Entry]
Version=1.0
Name=我的Python应用
Exec=bash -c "source /opt/miniforge3/etc/profile.d/conda.sh && conda activate py3117 && cd /home/kylin/app && python main.py"
Terminal=true
Type=Application
Icon=applications-python
Path=/home/kylin/app
【Path字段必须填写,否则脚本内open('config.json')这类相对路径会失效】
保存后,在终端执行:chmod +x ~/桌面/myapp.desktop。之后双击图标即可启动。
如果双击后闪退,打开Terminal=true后弹出的终端窗口,看最后一行错误提示——常见原因是conda未正确初始化,或PyQt6缺少xcb插件,需按对应方案补装Qt6依赖库。


















