如何在Linux上使用PyInstaller打包Python程序 (linux使用pyinstaller)

Python是一种广泛使用的高级编程语言,其灵活性和可移植性使其成为许多开发人员的首选。但是,在向用户分发应用程序时,可能面临许多挑战。

通常,您需要将Python应用程序和相关库打包在一起,并将其转换为可执行文件或安装程序。幸运的是,现在有很多工具可用来简化此过程。其中之一就是PyInstaller,一种用于将Python程序打包为独立可执行文件的工具。

在本文中,我们将为您提供有关的详细指南。

步骤1:安装PyInstaller

您需要安装PyInstaller。您可以使用以下命令来安装:

“`

pip install pyinstaller

“`

安装完成后,您可以在终端中运行以下命令以确保它已成功安装:

“`

pyinstaller –version

“`

如果PyInstaller已成功安装,则会显示版本号。否则,您需要检查安装过程是否出现错误。

步骤2:创建Python应用程序

在此步骤中,您需要编写要打包的Python应用程序。请使用您喜欢的编辑器,例如VS Code、Sublime Text等,创建一个名为`app.py`的Python文件,其中包含您的代码。

假设我们要打包的示例应用程序是以下Python脚本,它要求用户输入两个整数值并将其相加:

“`

num1 = int(input(“Enter first number: “))

num2 = int(input(“Enter second number: “))

result = num1 + num2

print(f”The sum of {num1} and {num2} is: {result}”)

“`

步骤3:使用PyInstaller打包应用程序

PyInstaller非常简单易用。您只需运行一个命令即可将应用程序打包为可执行文件。使用以下命令行:

“`

pyinstaller –onefile app.py

“`

命令的解释如下:

– `–onefile`:将所有生成的文件组合为一个单独的可执行文件。

– `app.py`:指定要打包的Python应用程序文件。

执行该命令后,PyInstaller会将应用程序打包为单个可执行文件。在打包完成后,您将在当前目录中看到一个新的`dist`文件夹,其中包含可执行文件。

步骤4:运行打包成功的应用程序

要运行生成的可执行文件,请转到生成的`dist`文件夹,然后运行新创建的可执行文件,如下所示:

“`

cd dist

./app

“`

通过此命令,您就可以运行应用程序。它会提示用户输入两个数字,然后将它们相加并输出结果。

结论

PyInstaller为开发人员提供了打包Python应用程序的简单方法。在本文中,我们向您展示了如何使用PyInstaller在Linux上将Python应用程序打包为单个可执行文件。这样,您就可以轻松地将您的应用程序分发给用户,并拥有更好的用户体验。

相关问题拓展阅读:

怎么把 python 打包成 exe 可执行文件

python生成windows下exe格式的可执行程序有三种可选方案: py2exe是大家所熟知的,尺信指今天要介绍pyinstaller, 这个工具全平台可用。我曾使用python制作一个工具程序供公司同事使用后,由于公司使用mac linux windows都有坦锋很多,就使用过它来将程序做成可执行文件,兼容性好,只是会使得程序在linux平台和mac平台启陵配动较慢(windows还是比较快的),但基本够用。

安装完pyinstaller之后就可以开始了。

1.使用pyinstaller生成可执行文件的方法

1.1 将依赖文件集中到一个文件夹:

pyinstaller -D -w main.py #把main.py替换成你的主入口python文件即可。

-w参数代表main.py是一个窗体程序。

1.2 将所有依赖文件都打包到同一个可执行文件中:

pyinstaller -F -w main.py

2.调查pyinstaller生成程序的加载过程

使用如下命令,可以得到运行时的跟踪,tracing ,loader 的加载过程。

pyinstaller -Fwd aui.py #把aui.py 换成你需要侦测的文件即可。

pyinstaller 打包多个资源文件到一个可执行文件

假设 main.py 脚本调用 bank.txt视频文件(main.py和bank.txt在同蔽胡哪一级目录),那么将在main.py脚本需要这样写:

将多个资源文件最后都打包成一个文件,会临时进行解压,解压的目录为: C:\Users\用户名\AppData\Local\Temp\ 随机目做槐录名, 而我们找到这个目录就需要 sys._MEIPASS 这个属性数值,而如果没有这个属性的普通运行情况 会返回 os.path.dirname(os.path.abspath(__file__)) 也就是普通寻找文件的情况。

注意: –add-data : 之一个参数宏码 是要添加文件或路径 bank.txt;. = bank.txt + ; + . ,然后是一个分割符 在windows上是 ; linux上是 : 最后参数是 . 也就是打包后存在的路径,解压后的路径。在.spec里面结构如下:

你也可以通过 pyi-makespec 来生成 spec文件,然后进行修改。

关于linux使用pyinstaller的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。


数据运维技术 » 如何在Linux上使用PyInstaller打包Python程序 (linux使用pyinstaller)