在Python开发过程中,我们经常会用到许多.py文件,而有时需要将这些源代码文件打包成一个可执行的.exe文件,便于在没有Python环境的计算机上运行。本教程将介绍如何将多个.py文件打包成一个.exe文件。
我们将使用PyInstaller来实现这一目的。PyInstaller是一个开源的第三方库,可以将Python源代码文件打包成一个可执行的.exe文件。
一、安装PyInstaller
通过以下命令安装PyInstaller:
```
pip install pyinstaller
```
或者为了确保安装成功,可以使用以下命令:
```
pip install --upgrade pyinstaller
```
安装完成后,可以通过以下命令查看PyInstaller的版本:
```
pyinstaller --version
```
二、准备源代码文件
例如,我们有两个.py文件:main.py和func.py。
- main.py,主程序
```
import func
def main():
print("Hello, this is the main program.")
print("Calling func()")
func.display()
if __name__ == "__main__":
main()
```
- func.py,一个功能模块
```
def display():
print("Hello, this is the func module.")
```
三、将多个.py文件打包成.exe文件
打开命令提示符,在源代码文件所在目录下,运行以下命令:
```
pyinstaller --onefile main.py
```
这会执行下列操作:
1. 检查main.py文件中的所有导入,以确定所有相关的.py文件。
2. 将main.py和所有相关的文件(如func.py以及外部库文件)打包成一个.exe可执行文件。
执行成功后,在源代码文件所在目录下的dist文件夹中,我们可以找到main.exe文件。
**注意**:这里我们用了`--onefile`参数,表示将所有文件打包成一个.exe文件。如果省略这个参数,默认会生成一个目录,包含main.exe以及相关的依赖库文件。
四、运行可执行文件
双击dist文件夹下的main.exe文件,或在命令提示符中执行:
```
dist\main.exe
```
这将运行main.exe,输出以下内容:
```
Hello, this is the main program.
Calling func()
Hello, this is the func module.
```
搭建一个可执行文件,就是这么简单!
五、打包时隐藏源代码文件
如果需要将生成的exe文件与源代码.py文件分离,可以通过将打包后的文件存放在另一个文件夹中实现。在命令行中输入以下命令:
```
pyinstaller --onefile --distpath release main.py
```
这将在执行目录下创建一个名为`release`的文件夹,然后生成的main.exe文件将保存在该文件夹内。
至此,你已经学会了如何将多个.py文件打包成一个.exe文件,祝你编程愉快!