将Python程序打包成linux可执行文件

将Python程序打包成linux可执行文件,第1张

1.安装环境

首先我们要安装pip,命令如下:

使用的工具是 pyinstaller ,打开终端输入sudo pip install pyinstaller

2.打包程序

首先在打包之前检查一下我们的py文件是否可以正常执行,确认无误后进行打包 pyinstaller -F car_tkinter.py          或者 python3 -m PyInstaller -F main.py

3.执行文件

进入我们打包存放的文件夹,打开终端,执行语句 ./car_tkinter       或者 nohup ./car_tkinter>data.log &

你先要知道的是,对于:

可执行文件:

linux下有对应的ELF类的,就是你生成的,是可以执行的;

windows下:才叫做exe,是对应的别的格式的;需要在Windows平台下去打包,才能生成exe格式的。

所以,对于你的问题的答案是:

的确是无法在linux下生成exe的,是正常的。

如果非要生成,则需要到windows下去折腾,才能生成exe。

详见:

【记录】用cx_Freeze把Python代码打包成单个独立的exe可执行文件

更建议用,更好用的:PyInstaller,详见:

【记录】用PyInstaller把Python代码打包成单个独立的exe可执行文件

pyinstaller -w --onefile xx.py -n xx

不过我是mac下打的app包是这样

UnicodeEncodeError是小问题 可以试试

头加utf8识别

import sys

sys.reload()

sys.defaultencoding('utf8') 不知道拼错没

3.print u’中文’ 这样是可以的。会转成unicode编码 如果这样也是有问题 那么按照前两个 *** 作就可以了 是因为你文件的编码不对


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/9018974.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-24
下一篇 2023-04-24

发表评论

登录后才能评论

评论列表(0条)

保存