📌  相关文章
📜  python 发布 exe - Shell-Bash (1)

📅  最后修改于: 2023-12-03 15:04:15.396000             🧑  作者: Mango

Python发布exe - Shell-Bash

如果你是一名Python程序员,你想将你的程序分享给其他人,那么将你的Python程序打包成.exe文件是一个不错的选择。这个教程将会向你介绍如何在Shell-Bash中使用PyInstaller来打包Python代码并创建为exe文件。

PyInstaller是什么?

PyInstaller是一个Python程序打包器,它将Python应用程序打包成独立的可执行文件。它可以为多种操作系统生成包括.exe, .dmg, .app等不同的格式。

安装PyInstaller

在开始之前,我们需要先安装PyInstaller:

pip install pyinstaller
打包Python程序

当PyInstaller安装好后,我们就可以用这个工具来打包我们的Python程序了。假设我们有一个名字叫做'hello.py'的Python程序,以下是使用PyInstaller打包Python程序的命令:

pyinstaller hello.py

这个命令将会在当前目录下创建'dist'目录,并在该目录下生成一个可执行的'helloworld'文件。我们可以用以下方式来运行该文件:

./dist/helloworld

如果你使用的是Windows系统,则运行'.exe'文件即可。

打包Python程序包含额外的库

由于Python程序不仅仅只涉及一个文件,还可能导入不同的Python库。所以PyInstaller还提供了一个- -add-data参数选项来打包我们的程序和其他库。

例如,如果我们的程序中需要使用Pandas库,我们可以使用以下命令来打包:

pyinstaller --add-data "C:\Python38\Lib\site-packages\pandas;./pandas" hello.py

这条命令指定了在打包后生成的可执行程序所依赖的库和它们的位置。'C:\Python38\Lib\site-packages\pandas'是我们要打包的Pandas库的位置,而';./pandas'则是我们在打包后生成的可执行程序中Pandas库的位置。

打包Python程序为单个可执行文件

当我们将Python程序打包成一个文件后,我们也可以将这个文件打包成一个单独的可执行文件。我们可以使用以下命令来实现:

pyinstaller --onefile hello.py

这个命令将会在当前目录下创建'dist'目录,并生成一个单独的可执行文件'hello'。我们可以使用以下方式运行该文件:

./dist/hello

如果你使用的是Windows系统,则运行'.exe'文件即可。

到此,我们已经将Python程序打包成一个可执行文件了。如果你想将你的Python程序分享给他人或者仅仅是想保护你的代码,那么将它打包成一个可执行文件是一个不错的选择。