我主要软件开发是在Linux下进行的,但是最终想做成exe,直接在Linux用pyinstaller并不会打包成exe而是Linux可执行文件。
除了把.py放到win下用pyinstaller之外还有别的办法嘛?
没有办法
不同系统内核不一样
你在windows下编译出来的是适合windows执行的代码
在linux下编译出来的是适合linux执行的代码
需要在什么平台下运行就必须到什么平台下编译
除非你用的是unity之类的成熟产品,可以一键编译成各种平台下的执行文件
该回答引用ChatGPT
您可以使用交叉编译来在Linux环境下构建Windows可执行文件。这意味着您可以在Linux环境中编译和打包您的Python代码,以在Windows上运行。
有几个工具可以帮助您实现这个目标:
1、MXE (M cross environment):MXE是一个交叉编译工具链,可以在Linux上构建Windows二进制文件。
2、Wine:Wine是一个兼容Windows应用程序的免费和开源实现。它可以在Linux上运行许多Windows可执行文件。
3、Mingw-w64:Mingw-w64是一个Windows编程工具包,可以在Linux上生成Windows可执行文件。
您可以使用这些工具之一,将您的Python代码编译成Windows可执行文件。然后,您可以在Windows上测试和部署该文件。
另外,如果您希望使用pyinstaller打包您的Python代码并在Windows上运行,您可以使用虚拟机或者Docker等容器技术来模拟Windows环境,然后在该环境中使用pyinstaller进行打包。
pyinstaller是可以用,这篇https://blog.csdn.net/ZeroSwift/article/details/114778917。此外还有cx_Freeze、py2exe,思路是一样的:
pip install pyinstaller
cd /path/to/your/script/
pyinstaller --onefile your_script_name.py #打包后会生成一个dist目录
/path/to/dist/your_script_name # exe可执行文件的位置
pyinstaller 打包的可执行文件可能会比原始的 Python 脚本文件大很多,因为它包含了 Python 解释器和一些依赖库。如果需要压缩文件大小,可以使用 --clean 选项清理打包过程中生成的临时文件。