首先我们要安装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编码 如果这样也是有问题 那么按照前两个 *** 作就可以了 是因为你文件的编码不对
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)