python_ck01(虚拟环境管理)
拖拖拉拉的毛病还是依旧如初。。。
断断续续坚持三天总算把虚拟环境管理部分的内容给看完了。
对三天的知识点进行梳理,方便以后回顾。
①虚拟环境安装
用pip install + 包名的方式安装,涉及到的包有:virtualenv、virtualenvwrapper-win、pipenv
②virtualenv的安装和应用
1.pip安装virtualenv
2.pip安装virtualenvwrapper-win
3.创建一个存放虚拟环境的目录(建议命名为env或者virtualenv)
4.配置环境变量(变量名为:WORKON_HOME,值:目录的路径)
5.在cmd中,输入workon,可以查看当前目录下有多少个虚拟环境
③virtualenv的使用命令
workon 列出所有虚拟环境
workon [name] 进入指定的虚拟机环境
deactivate 退出当前虚拟环境
mkvirtualenv [name] 创建虚拟环境
rmvirtualenv [name] 移除虚拟环境
④virtualenv中关于requirements.txt
在virtualenv中requirements.txt文件,里面记录了所有依赖包的版本号,其作用是用来在另一个环境上重新构建项目所需要的运行环境依赖。
1.导出当前环境到requirements.txt
pip freeze > requirements.txt
2.使用requirements.txt恢复环境
pip install -r requirements.txt
⑤pipenv管理模块和包
在当前路径下执行:pipenv install + 包名
通过 --dev 指明只安装在开发环境中:pipenv install --dev requests(举例:安装requests库)
1.卸载虚拟环境中的模块包:
pipenv uninstall + 包名
2.查看安装包的依赖关系:
pipenv graph
3.pipenv环境中生成requirements.txt文件:
pipenv lock -r --dev > requirements.txt
4.通过requirements.txt文件恢复环境:
pipenv install -r requirements.txt
⑥pipenv的相关使用命令
1.删除虚拟环境
pipenv --rm
2.列出本地工程路径
pipenv --where
3.列出虚拟环境路径
pipenv --venv
4.显示python解释器的信息
pipenv --py
5.查看依赖包
pipenv graph
6.生成lock文件
pipenv lock
7.激活虚拟环境
pipenv shell
8.退出虚拟机环境
exit
总结:virtualenv虚拟环境卸载第三方库后,第三方库所带的依赖包不会跟着删除,需要自己手动删除。但是pipenv通过(Pipfile和Pipfile.lock)两个文件来管理依赖包,卸载第三方库的时候,
可以把相关的依赖包也卸载干净。因为pipenv是对virtualenv和pip的封装,更加强大。