如何将Python Project打包为独立的可执行文件?

时间:2019-01-16 08:18:38

标签: python pip package release

我不想发布我的python项目,但是当我将其发送给某人时,他被迫安装了在我的python项目中使用的所有软件包。

有没有办法打包它或其他东西,因为也许有些用户不熟悉pip或python。

致谢

3 个答案:

答案 0 :(得分:3)

PyInstaller

  

PyInstaller是在Windows,GNU / Linux,Mac OS X,FreeBSD,Solaris和AIX下冻结(打包)Python程序为独立可执行文件的程序。与类似工具相比,它的主要优点是PyInstaller可与Python 2.7和3.4-3.7一起使用,由于透明压缩,它可以构建较小的可执行文件,它是完全多平台的,并使用OS支持来加载动态库,从而确保完全兼容。

即使用户没有安装python,它也能正常工作。

Here来自github项目的示例。如您所见,您可以下载源代码,也可以下载一个zip,其中包含用于运行项目的每个软件包。在此示例中,它包含许多文件,但是您可以将所有内容打包到一个.exe文件中。

如何使用(Manual):

从PyPI安装PyInstaller:

DD

转到程序目录并运行:

pip install pyinstaller

这将在名为dist的子目录中生成捆绑包。

  

您可以使用pyinstaller yourprogram.py 参数来生成仅包含一个可执行文件的捆绑软件。

特定案例:

您询问如何获取用户发送的参数。这是某种方式,或多或少方便:

  • 使用input(),
  • 使用配置文件
  • 使用默认参数。

答案 1 :(得分:1)

如果要部署必须在其他计算机上运行的应用程序。我真的建议您使用docker。 您将在本地构建一个docker映像,其中包含您的应用程序和所需的所有依赖项 用户只需要安装docker,获取docker镜像并在其计算机上运行即可。 https://docs.docker.com/get-started/

答案 2 :(得分:0)

如果要部署python应用程序,可以使用cx_freeze对其进行打包。它将为您提供准备执行的二进制文件