分发python应用程序教程

分发python应用程序教程,python,setuptools,software-distribution,pyinstaller,Python,Setuptools,Software Distribution,Pyinstaller,作为一名python新手,我编写了一个小型python应用程序,可以将excel工作表转换为sqlite数据库表。它不是一个非常复杂的应用程序,但它确实使用了外部模块/包,如xlrd(http://pypi.python.org/pypi/xlrd)在编写应用程序时,我必须下载并安装它。 现在所有这些都完成了,我想把它分发给我的朋友们,所有的windows用户,虽然他们的机器上有python,但他们可能有也可能没有xlrd模块 我想打包我的应用程序,确保它包含运行所需的所有内容,并与我的朋友共享

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

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

我一直听说distils,有谁能给我介绍一些好的教程,或者其他python打包教程,这些教程展示了如何将所有内容都放到一个简单、易于分发的文件中。 非常感谢

注意:我还希望将sqlite数据库文件包含在我的应用程序中,这样最终用户就不必担心任何事情,只要先下载并保存到某个地方即可。然后,如果您运行的是Python2.6或2.7,请去安装

为输出文件创建一个目录

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

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的人


如果你想让一个程序来帮你完成这一切,你可以下载一个名为的程序。

我可以建议一段或两段休息。这应该会有帮助: