将python脚本打包为exe可执行文件

在很多情况下,程序员在Linux环境中完成编程任务,但更多的用户在Windows环境中,例如文章中提到的链接1:

[En]

In many cases, programmers complete programming tasks in the Linux environment, but more users are in the Windows environment, for example, mentioned in the article referring to link 1:

然后我们不得不考虑环境改造的问题。作为一种通用编程语言,Python本身可以在不同的环境中运行,但可执行文件不能。目前,最简单的方法是在各自的平台上使用pyinstaller编译可执行文件。

[En]

Then we have to consider the problem of environmental transformation. As a general programming language, python itself can run in different environments, but executable files are not. For now, the easiest way is to compile executables with pyinstaller on their respective platforms.

当我们编译一个可执行文件时,我们首先需要一个可执行的python任务脚本,它可以是一系列复杂的操作,要么显示一张图片,要么显示一个完整的PC端软件。我们在这里编写的任务之一是创建一个带有NumPy的离散正弦函数图像,然后使用matplotlib显示它:

[En]

When we compile an executable file, we first need an executable python task script, which can be a series of complex operations, either displaying a picture or a complete PC-side software. One of the tasks we wrote here is to create a discrete sine function image with numpy and then display it using matplotlib:

需要注意的是,如果您创建的是依赖于某些打印输出函数的python脚本,则需要在编译可执行文件时指定弹出终端窗口,否则程序将无法正确执行。

[En]

It is important to note that if you create a python script that depends on some printout functions, you need to specify a pop-up terminal window when compiling the executable, otherwise the program will not execute correctly.

pyinstaller也是一个跨平台的python工具,在windows和linux上面都可以使用pip来进行安装和管理:

先以linux平台为例,安装pyinstaller成功之后,可以直接执行如下指令对python脚本进行编译:

我们可以看到,编译成功后,在当前的路径下回生成build和dist文件夹,其中可执行文件就放在dist路径下。在linux下可以直接使用 ./plot的指令来运行该可执行文件,效果如下:

关于pyinstaller的指令,常用的还有指定弹出终端窗口的指令(用于输出程序打印内容)以及程序显示logo的指令(一般为ico文件):

在linux环境下完成编译后,我们可以看到生成的可执行文件也只能在linux环境下运行。为了生成windows环境下可以运行的exe可执行文件,我们切换到windows系统下来运行:

也是同样的运行方法,编译完成后在dist文件夹下生成了一个新的可执行文件 plot.exe,执行效果如下:

在windows环境下运行软件经常会弹出一些窗口,我们直接放行就好了:

如你所见,虽然在视觉效果上与Linux下可执行文件的运行结果略有不同,但基本上是相同的。

[En]

As you can see, although there is a slight difference in visual effect with the running result of the executable file under linux, it is basically the same.

在完成一个软件或程序的执行后,最后一步是发布,发布的目的是让更多的人使用项目,而大多数人没有相应的编程环境,所以我们必须考虑将代码编译成每个平台的可执行文件,然后再发布给用户。本文主要介绍了在Linux和Windows环境下,如何通过pyinstaller将python脚本打包成可执行文件。目前,实现跨平台编译软件比较困难。博主在本地使用Win11+WSL2 Ubuntu Linux环境,在一定程度上可以解决跨平台发布的问题。

[En]

After completing the implementation of a software or program, the last step is to release, the purpose of release is to allow more people to use the project, and most people do not have the corresponding programming environment, so we must consider compiling the code into executable files for each platform and then releasing it to users. This article mainly introduces how to package python scripts into executable files on linux and windows through pyinstaller. At present, it is difficult to implement cross-platform compiling software. Bloggers use Win11+WSL2 Ubuntu Linux environment locally, which can solve the problem of cross-platform publishing to a certain extent.

作者ID:DechinPhy

Original: https://www.cnblogs.com/webenh/p/16171371.html
Author: WebEnh
Title: 将python脚本打包为exe可执行文件

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/7354/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

免费咨询
免费咨询
扫码关注
扫码关注
联系站长

站长Johngo!

大数据和算法重度研究者!

持续产出大数据、算法、LeetCode干货,以及业界好资源!

2022012703491714

微信来撩,免费咨询:xiaozhu_tec

分享本页
返回顶部