pyinstaller 使用
时间: 2023-11-08 17:47:18 浏览: 151
PyInstaller 是一个用于将 Python 程序打包成独立可执行文件的工具。它可以将 Python 代码和其依赖的库以及资源文件打包在一起,生成一个独立的可执行文件,方便在其他机器上运行。
下面是 PyInstaller 的基本使用方法:
1. 安装 PyInstaller:
```
pip install pyinstaller
```
2. 打包 Python 程序:
```
pyinstaller your_script.py
```
这会在当前目录下生成一个 `dist` 目录,其中包含可执行文件和其他必要的文件。
如果你的脚本需要依赖其他库,可以使用 `--hidden-import` 参数指定这些依赖库,例如:
```
pyinstaller --hidden-import=module1 --hidden-import=module2 your_script.py
```
3. 运行打包好的程序:
```
./your_script
```
或者在 Windows 上:
```
your_script.exe
```
如果你的程序需要读写文件,需要注意文件路径问题。在 PyInstaller 中,使用 `sys._MEIPASS` 可以获取打包后的程序所在目录,例如:
```
import sys
import os
if getattr(sys, 'frozen', False):
# running in a bundle
bundle_dir = sys._MEIPASS
else:
# running live
bundle_dir = os.path.dirname(os.path.abspath(__file__))
file_path = os.path.join(bundle_dir, 'file.txt')
with open(file_path, 'r') as f:
content = f.read()
```
以上就是 PyInstaller 的基本使用方法,如果你需要更多的功能,可以查看 PyInstaller 的文档:https://pyinstaller.readthedocs.io/en/stable/index.html。
阅读全文