引言:
有时候,别人使用我们代码的时候,不太会安装所需要的IDE或者本地没有IDE(环境),这时候就需要将我们的代码打包成不依赖于外界环境的可执行程序,即.exe文件。那么,该如何将Python代码打包呢,这就是下面要介绍的内容。
根据目前的经验,打包程序的时候,主要有两种情况:一种是代码和所依赖的文件都在一个目录下,这是可以打包成单个文件,产生一个文件用于部署;第二种以来的文件不在一个目录下面,这是需要打包多个文件,产生一个目录用于部署。
具体方法:
首先,安装pyinstaller:pip install pyinstaller 。
其次,找到要打包的py文件的目录,在搜索栏输入cmd,弹出命令行窗口
接着,开始在命令行输入打包命令。
<一>打包成单个文件,两种方法
1. pyinstaller -F file_name.py,生成的可执行.exe程序在dist目录下
也可以 pyinstaller -F -w file_name.py;-w表示不显示黑框
2.指定Python环境打包(如果你有多个Python环境,需要进行选择的时候):
找到要打包的Python环境的scrips目录下,首先确定里面有pyinstaller.exe文件
格式:python包路径/scrips/pyinstaller.exe -F file_name.py
生成的可执行.exe程序在dist目录下
<二>打包多个文件,有依赖的文件和要打包的py文件不再同一个目录下(两种方法)
1.pyinstaller -D file_name.py
2.指定Python环境打包:
同上,找到要打包的Python环境的scrips目录,确定有pyinstaller.exe文件,打包
格式:python包路径/scrips/pyinstaller.exe -D file_name.py
打包成多个文件,接下来很重要的一步,两种方法都需要进行,将要打包的.py文件除了新生成的dist,built和.idea的其他文件剪切到dist目录下的打包程序名的目录下,双击.exe文件即可执行程序
指定依赖包安装路径的方法:(如指定pyinstaller的安装路径)
pip install --target=要安装的路径 模块名(依赖包)
如pip install --taget=C:\Users\12741\AppData\Local\Programs\Python\Python37\Lib pyinstaller
指定pyinstaller 安装到python 3.7环境下
pyinsataller 打包的参数含义介绍:
2023-01-12 22:07:06
标签:文件,exe,pyinstaller,python,py,Python,打包 From: https://www.cnblogs.com/song-jian/p/17048057.html