pipenv创建虚拟环境,并用Pyinstaller 打包流程
背景
最近由于需要经常切换DNS,就用python做了个小工具,程序中用到了pywin32, wmi, tkinter, 虚拟环境用pipenv,并用pyinstaller打包,最后用mt.exe添加UAC权限,在此将打包过程写下来
1. 用pipenv创建python3.6.6虚拟环境
创建固定版本python虚拟环境需要先在本机安装该版本,并添加到系统环境变量(下面的命令均在windows下的powershell执行):
- 安装pipenv
pip install pipenv
- 在干净目录下初始化python环境, 系统会自动在环境变量里搜索符合要求的python环境
pipenv --python 3.6
- 进入虚拟环境(第一次进入会自动进行安装 pipenv install)
pipenv shell
- 退出虚拟环境
exit
- 进入虚拟环境内,通过pip安装程序依赖(期间32位python3.4环境下安装pywin32一直失败,后来换成64位python3.6成功,具体原因还未探究,有可能本人使用的阿里pip服务,未找到相应的包)
pip install wmi
pip install pywin32
pip install pyinstaller
这里安装不太规范,应该使用pipenv install packagename, 这样会把依赖包写入当前虚拟环境目录中的Pipfile, 方便我们开发完成后的部署
Pipfile详细描述:[https://blog.windrunner.me/python/pip.html]
更多pipenv参数介绍:[