如何在麒麟操作系统运行Python脚本

作者:技术拾光

时间:2026-07-09

浏览:299

在银河麒麟系统上双击.py文件无反应,因Peony文件管理器限制且环境未加载。具体解决方法:终端显式调用python3运行;先激活conda环境再运行;或创建.desktop文件,设置Exec完整路径及Terminal属性,实现双击启动。请同时注意需确保文件有执行权限。

文章目录
在银河麒麟系统上双击.py文件没反应,别急着怀疑代码写错了——其实是桌面环境在“捣乱”。Peony文件管理器默认拦截双击执行,而且PATH和工作目录不会自动加载,所以哪怕脚本本身没问题,双击也只会石沉大海。要解决这个问题,要么通过终端显式调用解释器运行,要么配置conda环境,要么创建一个.desktop启动器让它像正常应用一样启动。 如何在麒麟操作系统运行Python脚本 ---

终端中直接运行Python脚本

这是最基础也最不容易出岔子的方式——绕开图形界面的限制,让Shell直接和Python解释器打交道。 第一步:打开终端。按Ctrl+Alt+T,或者在应用菜单里搜“终端”点开。 第二步:用cd命令进入脚本所在的目录,比如cd /home/kylin/myproject。这一步千万不能省,否则脚本里用到的相对路径导入会失败,模块根本找不到。 第三步:输入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依赖库即可。

实用工具推荐

电子包浆

绿化、压缩、噪点和虚拟水印,自由调节做旧程度。

使用 ›
图片压缩

选择画质和输出格式,预览压缩前后的大小。

使用 ›
相关文章