麒麟操作系统怎么运行Python脚本
作者:WeekendLife
时间:2026-07-07
浏览:0
在银河麒麟系统上双击.py文件无反应,因Peony文件管理器限制且环境未加载。具体解决方法:终端显式调用python3运行;先激活conda环境再运行;或创建.desktop文件,设置Exec完整路径及Terminal属性,实现双击启动。请同时注意需确保文件有执行权限。
在银河麒麟系统上双击.py文件没反应,别急着怀疑代码写错了——其实是桌面环境在“捣乱”。Peony文件管理器默认拦截双击执行,而且PATH和工作目录不会自动加载,所以哪怕脚本本身没问题,双击也只会石沉大海。要解决这个问题,要么通过终端显式调用解释器运行,要么配置conda环境,要么创建一个.desktop启动器让它像正常应用一样启动。
---
本文内容来源于互联网,如有侵权请联系删除。
---
终端中直接运行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依赖库即可。
作者最新文章
打印机暂停打印的解决方法及恢复正常打印步骤
2026-09-22 14:32
华强北手机全线涨价:涨幅400-1500元,存储成本推高售价
2026-09-08 19:22
PDF转XML操作步骤与在线工具使用指南
2026-09-03 10:06
如何把多个PPT转成PDF?批量转换PDF的方法有哪些?
2026-09-02 19:32
CorelDRAW 2021图片虚化与边缘处理教程
2026-09-02 15:44
上一篇:
麒麟OS怎么设置鼠标右键点击即选择
热门文章
更多
精品专题
更多
Mac软件
更多
WINDOWS
更多


































