[Python]pipenv创建虚拟环境,pyinstaller纯净打包,pyarmor加密
近期发现自己打包的exe比较大,并且在自己电脑上面运行正常的程序,到了别人电脑就会变得出现异常,而且异常无法处理。
最后排除出来可能自己的打包环境不那么干净,因此,采用pipenv进行纯净模式打包exe,并用pyarmor进行软件加密
下面是效果图
从原来的 30.7MB 缩小到了18.3MB,直接缩减到原来的60%,这样客户体验会好很多
下面说下具体步骤:
1.安装pipenv
pip install pipenv
2.进入虚拟环境
pipenv shell
出现这两个文件就是意味着安装成功了。Pipfile ,Pipfile.lock。
3.安装需要的包(这里需要安装项目必须包以及pyinstaller、pyarmor)pyarmor可选,用于加密exe,反编译。
pip install pyinstaller
pip install pyarmor # 这里需要激活,这个软件是付费软件
4.运行打包代码即可
pyarmor pack -x " --exclude venv,test" -e " --onefile -F -w --icon title_ico.ico" main.py
这里不再讲pyarmor 以及 pyinstaller的打包代码,后面会讲解
5.附录,pipenv常用的代码
# 在虚拟环境中安装模块或者包,在安装是指定 --dev参数,则只安装到[dev-package]中
# 如果没有指定 --dev ,那么就会安装到 [package]中
pipenv install --dev request
# 卸载虚拟环境模块包
pipenv uninstall [package name]
# 查看安装包及依赖关系
pipenv graph
# 生成requirements.txt 文件
pipenv lock -r --dev > requestments.txt
# 通过requestments.txt 安装环境
pipenv install -r requirements.txt
# 删除虚拟环境
pipenv --rm
# 列出本地工程路径
pipenv --where
# 列出虚拟环境路径
pipenv -- venv
# 列出虚拟环境的Python可执行文件
pipenv -py
# 生成lock文件
pipenv lock
# 激活虚拟环境
pipenv --shell
# 退出虚拟环境
exit