0

嗨,作为 python 新手,我编写了一个小型 python 应用程序,可以将 excel 工作表转换为 sqlite 数据库表。它不是一个非常复杂的应用程序,但它确实使用了外部模块/包,如 xlrd (http://pypi.python.org/pypi/xlrd),我在编写我的应用程序时必须下载并安装它们。现在一切都完成了,我想将它分发给我的朋友,所有 Windows 用户,虽然他们的机器上有 python,但他们可能有也可能没有 xlrd 模块。

我想打包我的应用程序,确保它包含运行所需的所有内容,并与我的朋友分享最终的 .zip 文件,以便他们可以使用该应用程序。是否有一个很好的教程来介绍如何打包 python 应用程序,以及所有必要的外部模块/包,以便另一个 Windows 用户可以轻松运行我的应用程序。

我不断听到有关 disutils 的消息,任何人都可以向我指出一些好的教程,或者任何其他 python 打包教程,这些教程展示了如何将所有内容放入一个简单的易于分发的文件中。非常感谢

注意:我还想在我的应用程序中包含 sqlite 数据库文件,因此最终用户不必担心任何事情

4

1 回答 1

1

首先下载Pyinstaller并将其保存在某个地方。然后,如果您正在运行 Python 2.6 或 2.7,请安装pywin32

去为你的输出文件创建一个目录。

打开命令提示符并输入以下命令:

python path/to/pyinstaller/pyinstall.py file/to/be/converted.py --onefile 

如果要添加图标,请添加--icon参数。

如果您希望它隐藏 CMD 窗口,请添加--windowed参数。

因此,如果您希望它使用图标并隐藏 CMD 窗口,它将如下所示:

python path/to/pyinstaller/pyinstall.py file/to/be/converted.py --onefile --icon="path/to/icon.ico" --windowed

--onefile参数使将所有内容保存到一个文件中,没有它,输出将是很多文件。

输出保存在它使用的目录中的“dist”文件夹中。

将 python 脚本转换为 .exe 后,将其与您需要的任何其他文件(在您的情况下为 squite 数据库文件)一起放入 .zip 文件中,您可以将其提供给不需要 Python 的任何人.

如果您想要一个程序为您完成这一切,您可以下载一个名为PTEC的程序。

于 2012-10-18T00:43:38.910 回答