各位佬Python打包都是用的什么方式

之前一直做的java全栈,最近搞物联网的项目试着用cursor写一些通讯网关,用python发现比java写的方便很多,但是打包到服务器的时候本地虚拟机用的Ubuntu22 服务器用的centos7 使用的是pyinstaller 中间踩到很多坑(好像是centos7太老了?)然后本地用centos7的虚拟机打包 又出现ssl模块没装等一堆问题 虽然最后解决了 但是还是想问一下大佬们现在普遍用的哪种方式, GitHub上好像很多python项目的发布版本都是支持win + linux+ mac而且好像不管系统版本下下来都直接能跑是怎么实现的

1 Like

源码跑吧,要不就docker

1 Like

uv~~
哦看错了不好意思

我用Pyinstaller和Nuitka

1 Like

解决方案

python用embed版本的,然后手动安装pip,然后打包连同源码一起搬到新环境。

使用 GitHub Actions 构建矩阵(Build Matrix)可以实现自动化打包出多个平台的可执行文件,并自动发布!

一些其他的工作流平台应该也可以实现,你还是得多学多研究!

4 Likes

AwesomePyKit: Python工具箱,Python 包管理器、程序打包工具、pip 镜像源设置工具、模块安装包下载器可用。

2 Likes

Docker 好,Python别打包了

编译的话pyinstaller或者nuitka,nuitka的编译时间长但是性能好,而且有防反编译。pyinstaller快但是反编译太容易了
但是佬这种情况用docker吧,运行环境直接镜像迁移过去就好了,不用打包的

2 Likes

docker

昨天刚看到这个 装python和下依赖是挺方便的 有个打包教程还没去实践不知道效果怎么样 :joy:

pyinstaller

要的就是这种效果 感谢佬 我去研究一下这个看看

1 Like

源码跑docker,最多加一层pyc编译。

此话题已在最后回复的 30 天后被自动关闭。不再允许新回复。