0

所以我一直在学习一些关于 python 的课程,我一直在想模块。我可以安装它们并使用 Eclipse 运行它们,但是如果我编译该程序,那么如果它具有“exe”扩展名,那么该模块将如何在没有安装它的计算机上反应。

示例:如果我用 pygame. 我在我的计算机上安装了 pygame 模块,使用 pygame 模块制作了一个应用程序并将其编译为可执行文件,我运行该文件的另一台计算机如何。或者它根本不起作用?

4

1 回答 1

0

Python 模块已经是可执行的——你不需要编译它们。如果您想在另一台计算机上运行它们,您可以在该计算机上安装 python 和任何其他依赖模块,例如 pygame,复制脚本并运行它们。

Python 有很多方法可以将脚本打包到安装程序中来为您完成工作。通常使用 python distutils 编写一个 setup.py 文件来处理安装。从那里,您可以使用 setup.py 将您的脚本捆绑到 zip 文件、tarball、可执行文件、rpm 等......以供其他机器使用。您可以记录用户需要什么来让您的东西运行,或者您可以使用pip分发之类的东西来编写依赖文件以自动安装 pygame(等等......)。

有很多方法可以处理这个问题,而且第一次并不是特别容易。对于初学者,请阅读标准 python 文档中的 distutils,然后在谷歌上搜索 pip 安装程序。

于 2013-05-22T03:00:31.427 回答