python的交叉编译
序言
这几天仍然在研究如何在linux环境下打包exe给顾客使用。大多数人都是直接使用vmware虚拟机进行打包。其实了,这些打包是比较完美的。其实就是真实的环境下打包的嘛。
然而有一点不太舒服,那就是还得开虚拟机linux 执行exe文件,太麻烦了,要改动哪些又要传文件。
wine解决方案
这是我使用的解决方案,多的不说,下边直接步入教程
下载安装wine
这个就毋须多说了吧,官方给你们自己去下载了
//wiki.winehq.org/Download_zhcn
我是linuxmintxfce的系统,所以选择的是ubuntu,你们按照自己的系统去选择。
下载pythonx86
一定要下载x86的python,另外linux定时器,假如你模拟的是win7,这么只能使用python3.8及以下的版本。
下载地址
//registry.npmmirror.com/binary.html?path=python/
下载好x86的pythonexe后,接出来就开始安装了,记住,一定不要下载成x86_64了。
配置环境
python下载安装后不须要做哪些配置,只要做一件事情,那就是改pip的源
找到wine目录,通常是在~/.wine下,之后正常的windows目录,相信你也会了。
直接找到下边这个目录,创建pip文件夹和pip.ini
.wine/drive_c/users/xxx/
而源在那边也提供一下
[global]
trusted-host=pypi.douban.com
index-url=//pypi.douban.com/simple
安装打包工具
保存以后,我们就可以开始安装打包工具了,在这儿使用的pyinstaller
先找到python的安装路径,这个你可以自定义的,假如没有自定义,大机率是在
.wine/drive_c/users/xxxxx/Local Settings/Application Data/Programs/Python/Python38-32/
之后在【Scripts】这个目录下边就有pip了,前面我们要安装东西也十分简单
wine pip.exe install pyinstaller
一定要进到里面说的目录能够使用前面的哦。
其它的包相信你也晓得如何去安装了。
安装完,最后就是打包了。
打包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,那才是真的舒服。
本文原创地址://gulass.cn/pjcbylxbylxn.html编辑:刘遄,审核员:暂无