无命令提示符(cmd)权限时如何安装Pyinstaller?
无终端权限下PyInstaller安装与exe打包操作指南
安装包可用性说明
你从anaconda.org下载的tar.bz2格式是conda官方的离线安装包,完全可以用于PyInstaller的离线安装。
前置准备
- 确认你当前运行脚本所用Python环境的版本、系统架构(32/64位)
- 下载对应版本的PyInstaller安装包,同时下载其依赖包:
altgraph、pefile、pywin32-ctypes、setuptools,所有包均选择适配你Python版本、系统的tar.bz2格式
无终端场景安装步骤
方案1:通过Anaconda Navigator安装(优先尝试)
- 打开Anaconda Navigator,切换到「Environments」标签页,找到你日常运行脚本的环境
- 点击环境右侧的箭头/齿轮图标,选择「Import」,导入你下载的所有tar.bz2包完成安装
方案2:手动解压安装(无法打开终端时使用)
- 用解压工具(如7-Zip、WinRAR)将所有下载的tar.bz2包依次解压
- 每个压缩包解压后都会存在
Lib\site-packages目录,将该目录下的所有文件、文件夹全部复制到你当前Python环境的site-packages目录中,路径示例:C:\Users\你的用户名\anaconda3\envs\你的环境名\Lib\site-packages,遇到同名文件直接覆盖即可
无终端打包exe操作
安装完成后无需调用终端,直接运行以下Python脚本即可完成打包:
import PyInstaller.__main__ # 将参数中的"你的电子表格编辑脚本.py"替换为实际的脚本文件名 PyInstaller.__main__.run([ "你的电子表格编辑脚本.py", "--onefile", # 打包为单个exe文件,不需要可删除 "--windowed" # 脚本为GUI程序时添加,可隐藏控制台黑框,命令行脚本可删除 ])
运行完成后,生成的exe文件会存放在脚本同级目录的dist文件夹中。
常见问题处理
- 若exe运行提示缺失模块,可在上述
PyInstaller.__main__.run的参数列表中添加"--hidden-import=缺失的模块名"重新打包即可 - 打包前请先确认你的原脚本可正常运行,无依赖缺失问题
内容的提问来源于stack exchange,提问作者Murilo Kenji
相关产品推荐
相关产品推荐

