[Python]pipenv创建虚拟环境,pyinstaller纯净打包,pyarmor加密

近期发现自己打包的exe比较大,并且在自己电脑上面运行正常的程序,到了别人电脑就会变得出现异常,而且异常无法处理。

最后排除出来可能自己的打包环境不那么干净,因此,采用pipenv进行纯净模式打包exe,并用pyarmor进行软件加密

下面是效果图

image-20220813215841908

从原来的 30.7MB 缩小到了18.3MB,直接缩减到原来的60%,这样客户体验会好很多

下面说下具体步骤:

1.安装pipenv

pip install pipenv

2.进入虚拟环境

pipenv shell

image-20220813220804104

image-20220813220827138

出现这两个文件就是意味着安装成功了。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
萝卜头联盟,一个谈钱不伤感情的网站!
萝卜头网创联盟 » [Python]pipenv创建虚拟环境,pyinstaller纯净打包,pyarmor加密

发表评论

提供最优质的资源集合

立即查看 了解详情