python的交叉编译

序言

这几天仍然在研究如何在linux环境下打包exe给顾客使用。大多数人都是直接使用vmware虚拟机进行打包。其实了,这些打包是比较完美的。其实就是真实的环境下打包的嘛。

然而有一点不太舒服,那就是还得开虚拟机linux 执行exe文件,太麻烦了,要改动哪些又要传文件。

wine解决方案

这是我使用的解决方案,多的不说,下边直接步入教程

下载安装wine

这个就毋须多说了吧,官方给你们自己去下载了

执行文件的扩展名_linux 执行exe文件_执行文件linux

//wiki.winehq.org/Download_zhcn

我是linuxmintxfce的系统,所以选择的是ubuntu,你们按照自己的系统去选择。

下载pythonx86

一定要下载x86的python,另外linux定时器,假如你模拟的是win7,这么只能使用python3.8及以下的版本。

下载地址

//registry.npmmirror.com/binary.html?path=python/

linux 执行exe文件_执行文件linux_执行文件的扩展名

下载好x86的pythonexe后,接出来就开始安装了,记住,一定不要下载成x86_64了。

配置环境

python下载安装后不须要做哪些配置,只要做一件事情,那就是改pip的源

找到wine目录,通常是在~/.wine下,之后正常的windows目录,相信你也会了。

直接找到下边这个目录,创建pip文件夹和pip.ini

.wine/drive_c/users/xxx/

linux 执行exe文件_执行文件linux_执行文件的扩展名

而源在那边也提供一下

[global]
trusted-host=pypi.douban.com
index-url=//pypi.douban.com/simple

安装打包工具

保存以后,我们就可以开始安装打包工具了,在这儿使用的pyinstaller

linux 执行exe文件_执行文件的扩展名_执行文件linux

先找到python的安装路径,这个你可以自定义的,假如没有自定义,大机率是在

.wine/drive_c/users/xxxxx/Local Settings/Application Data/Programs/Python/Python38-32/

之后在【Scripts】这个目录下边就有pip了,前面我们要安装东西也十分简单

wine pip.exe install pyinstaller

一定要进到里面说的目录能够使用前面的哦。

linux 执行exe文件_执行文件的扩展名_执行文件linux

其它的包相信你也晓得如何去安装了。

安装完,最后就是打包了。

打包exe

先进到你要打包的文件夹,之后调出终端,之后执行下边开始打包。

wine  ~/.wine/drive_c/users/xxxxx/Local Settings/Application Data/Programs/Python/Python38-32/Scripts/pyinstaller main.py

打包过程跟win操作是一样的,在这儿就不多说了。

至此,python在linux下打包exe搞定了。

我自己的一个项目linux 执行exe文件,打包下来的exe可以完美运行,没有任何问题。

在这里插入图片描述

python虽好,而且在打包便捷还是差了一些,要是能像golang那样改个参数能够直接打包redflag linux,那才是真的舒服。

本文原创地址://q13zd.cn/pjcbylxbylxn.html编辑:刘遄,审核员:暂无