pyinstaller打包导入指定库 spec
时间: 2023-10-24 22:04:45 浏览: 508
文件配置
1. 在cmd中进入python安装目录下的Scripts文件夹,输入pip install pyinstaller进行安装PyInstaller。
2. 在cmd中进入你要打包的文件夹,输入pyinstaller -F -w -i 图片路径 文件名.py,其中-F表示打包成单个exe文件,-w表示不启动命令行窗口,-i表示指定程序图标。
3. 打包完成后会出现一个dist文件夹,里面就是打包好的exe文件。
如果打包后程序出现缺少某些库的情况,可以在spec文件中指定要导入的库。
以下是一个示例spec文件:
```
# -*- mode: python ; coding: utf-8 -*-
block_cipher = None
a = Analysis(['test.py'],
pathex=['C:\\Users\\xxx\\Desktop\\test'],
binaries=[],
datas=[],
hiddenimports=['numpy', 'pandas', 'matplotlib'],
hookspath=[],
runtime_hooks=[],
excludes=[],
win_no_prefer_redirects=False,
win_private_assemblies=False,
cipher=block_cipher,
noarchive=False)
pyz = PYZ(a.pure, a.zipped_data,
cipher=block_cipher)
exe = EXE(pyz,
a.scripts,
a.binaries,
a.zipfiles,
a.datas,
[],
name='test',
debug=False,
bootloader_ignore_signals=False,
strip=False,
upx=True,
upx_exclude=[],
upx_include=[],
console=False )
```
其中,hiddenimports参数就是用来指定要导入的库的。在这个例子中,我们要导入numpy、pandas和matplotlib。这些库如果没有被打包进exe文件中,在程序运行时就会抛出ModuleNotFoundError的异常。
阅读全文
相关推荐
![-](https://img-home.csdnimg.cn/images/20241231045021.png)
![-](https://img-home.csdnimg.cn/images/20241231044930.png)
![-](https://img-home.csdnimg.cn/images/20241231044901.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)