我不想发布我的python项目,但是当我将其发送给某人时,他被迫安装了在我的python项目中使用的所有软件包。
有没有办法打包它或其他东西,因为也许有些用户不熟悉pip或python。
致谢
答案 0 :(得分:3)
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文件中。
从PyPI安装PyInstaller:
DD
转到程序目录并运行:
pip install pyinstaller
这将在名为dist的子目录中生成捆绑包。
您可以使用
pyinstaller yourprogram.py
参数来生成仅包含一个可执行文件的捆绑软件。
您询问如何获取用户发送的参数。这是某种方式,或多或少方便:
答案 1 :(得分:1)
如果要部署必须在其他计算机上运行的应用程序。我真的建议您使用docker。 您将在本地构建一个docker映像,其中包含您的应用程序和所需的所有依赖项 用户只需要安装docker,获取docker镜像并在其计算机上运行即可。 https://docs.docker.com/get-started/
答案 2 :(得分:0)
如果要部署python应用程序,可以使用cx_freeze对其进行打包。它将为您提供准备执行的二进制文件