1、安装三个第三方库
pip install virtualenv pip install virtualenvwrapper-win pip install pipenv
2、配置环境变量
新增文件夹名称为virtualenv,用来存放虚拟环境
增加环境变量WORK_ON ,路径为新增的virtualenv文件夹的路径
3、virtualenv常用命令
workon #查看有哪些虚拟环境
mkvirtualenv 虚拟环境名称 #新增虚拟环境
deactivate #退出虚拟环境
rmvirtualenv #删除虚拟环境
workon 虚拟环境名称 #进入虚拟环境
在虚拟环境中我们的pip命令是依然可以使用的,可以使用pip安装一些我们需要的第三方库作为当前虚拟环境专用的,这也就是虚拟环境的作用
但是有一个缺点:在uninstall的时候,安装第三方库时安装的一些依赖包,在进行卸载的时候不会被卸载
4、pipenv介绍
pipenv集成了pip、virtualenv两者的功能,且完善了两者的一些缺陷。
Pipenv使用pipfile和pipfile.lock,前者用来记录项目依赖包列表,后者记录了固定版本的详细依赖包列表,查看依赖关系十分方便。
支持Python2和Python3,mac、win、linux在各个平台命令都是一样的。
各个地方使用了哈希校验,无论安装还是卸载包都十分安全
5、pipenv使用
使用Pycharm打开我们创建好的项目,进入命令行模式下,运行
pipenv install #创建虚拟环境
创建成功后会在项目下出现两个文件
打开Pipfile
修改url为pip的国内源,如果不替换的在安装的时候会非常慢
pipenv install django #安装到默认
pipenv install django --dev #安装到开发环境
如果要恢复虚拟环境,把pipfile和pipfile.lock这两个文件放到新的项目中,运行 pipenv install 就可以了。注:恢复环境只能恢复放在默认环境中的包,如果放在了开发环境中是无法恢复的。
如果要恢复开发环境中的包可以使用如下命令
pipenv install --dev
——————————————————————————————分割线————————————————————————————————————————
pipenv graph #查看当前虚拟环境安装的包
pipenv uninstall django #卸载
这个命令会同时把依赖包同时卸载
pipenv lock -r --dev > >requirements.txt #生成 requirements.txt文件
pipenv install -r requirements.txt #安装环境
6、pipenv常用命令
pipenv --rm #删除虚拟环境 pipenv --where #列出本地项目路径 pipenv --venv #列出虚拟环境路径 pipenv graph #查看包依赖 pipenv lock #生成lock文件 pipenv --shell #激活虚拟环境 exit #退出虚拟环境
我们在pipenv中创建的虚拟环境依然在virtualenv文件夹中
6、virtualenv恢复环境
requirements.txt文件,里面记录了当前程序的所有依赖包及其版本号,其作用是用来在另一个环境上重新构建项目所需要的运行环境依赖
pip freeze >requirements.txt #导出当前环境
pip install -r requirements.txt #恢复环境