之前一直做的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
Docker 好,Python别打包了
编译的话pyinstaller或者nuitka,nuitka的编译时间长但是性能好,而且有防反编译。pyinstaller快但是反编译太容易了
但是佬这种情况用docker吧,运行环境直接镜像迁移过去就好了,不用打包的
2 Likes
docker
昨天刚看到这个 装python和下依赖是挺方便的 有个打包教程还没去实践不知道效果怎么样
pyinstaller
要的就是这种效果 感谢佬 我去研究一下这个看看
1 Like
源码跑docker,最多加一层pyc编译。
此话题已在最后回复的 30 天后被自动关闭。不再允许新回复。