如何从Windows上开发的Python脚本在Mac上创建可执行文件

时间:2019-01-16 15:30:21

标签: python python-3.x windows macos exe

我一开始就承认我是python新手,所以对于可能看起来很愚蠢的问题,我事先表示歉意。

我使用GUI(Tkinter)准备了python脚本,该脚本使用了大量的外部库。我在Windows上工作。目前,我为Windows用户(未在其PC上安装Python)以.exe文件的形式共享程序。一切正常。

最近,我收到一个查询,询问是否可以在Mac用户可用的可执行文件上编译我的代码。

我有很多与此相关的问题: 1)我可以从装有Windows的PC上安装Mac,还是需要Mac?我想我必须可以使用Mac。 2)我的代码无需修改即可在Mac上运行吗?外部库呢?您知道将Windows中的“带有使用的库的Python”复制/粘贴到Mac的简便方法吗? 3)我将以与Windows相同的方式创建可执行文件,我的意思是我将使用“ Pyinstaller”类型库吗?

预先感谢您的帮助。

2 个答案:

答案 0 :(得分:1)

  

1)我可以从装有Windows的PC上安装Mac,还是需要Mac?我想我必须可以使用Mac。

您可以使用虚拟机并针对Mac进行构建。

  

2)我的代码无需修改即可在Mac上运行吗?外部库呢?您知道将Windows中的“带有使用的库的Python”复制/粘贴到Mac的简便方法吗?

某些库在macOS和Windows之间具有不同的行为,是的。您应该查阅所用库的文档。

  

3)我将以与Windows相同的方式创建可执行文件,我的意思是我将使用“ Pyinstaller”类型库吗?

如果您实际上在使用pyinstaller,则它与mac和Windows都兼容。您必须通过查看他们的文档来检查所使用的库是否兼容。


一个示例是使用virtualbox mac image。

安装virtualbox(请参阅this

安装MacOS(请参阅this

安装正确的python(显然是python.org

git clone您的存储库

设置您的虚拟环境(或仅使用需求文件设置pip install -r requirements.txt,但我对venv持坚守态度)

注意:我知道您说过类似pyinstaller的内容,但pyinstallera note关于macos的内容。

构建!

答案 1 :(得分:0)

您应该不会有任何麻烦。只需确保python的版本相同即可,因为我相信Mac的默认值为2.7。

此外,python脚本不会被编译,而是被解释,因此使文件成为可执行文件并不真正意味着在这种情况下它是二进制文件。我不确定您曾经在没有python的计算机上运行python的方法,因为有几种方法,但是如果您可以在Windows上运行它,那么它应该可以在mac上运行。