在Windows上安装virtualenv有点麻烦,涉及到一些权限的问题,推荐使用pipenv
我们需要安装pipenv
首先搞清楚一个概念:pipenv是pipenv,虚拟环境是虚拟环境
pipenv只是一个工具,我们需要用pipenv来创建虚拟环境
我们创建的虚拟环境和项目的关系:虚拟环境和项目是绑定的
换句话说就是我们需要给每一个项目创建一个单独的虚拟环境
更直接点说,以后只要创建项目就一定要给项目创建虚拟环境
pip install pipenv
和项目绑定:在项目目录 pipenv install就完成了
需要启动虚拟环境
我们先不要进入虚拟环境,我们先证明我们确实创建了一个隔离的虚拟环境出来
pip list
我们发现已经安装了好多包
pipenv shell
我们发现已经进入虚拟环境了
我们在虚拟环境用pip list 我们发现确实帮我们隔离了全局的包,只有3个默认的包
如果我们不用单独的虚拟环境把项目隔开的话那么所有的项目都是共享的全局的安装的python的包
这有什么问题?比如说我某一个项目需要的是Flask0.11.1
但是我的另外一个项目很老的项目可能用的是Flask0.03或者其他版本的项目
这个时候如果全局只有一份环境的话那么这个时候项目就没办法运行,就会冲突
全局是哪一个版本没办法做到,这个时候virtualenv的作用就体现出来了
可以帮我们隔离不同的版本
虚拟环境有个非常经典的作用,就是假如有2个项目,一个项目是Python2,一个项目是Python3
那么就可以创建2个虚拟环境分别运行PY2和PY3的项目
接下来我们安装包pipenv install flask
安装完毕,验证flask安装好
输入flask如果没有报错就好勒
pipenv常用命令
1:退出虚拟环境 exit
不过windows的虚拟环境进出是没有提示的,Linux却有
2:进入虚拟环境 pipenv shell
3:卸载包 pipenv uninstall flask安装包pipenv install flask
4:查看我们安装包的依赖关系pipenv graph
我们就打印出来我们的版本相关所有依赖
pipenv非常智能如果第一次进入到项目目录不需要特别安装虚拟环境,直接启动虚拟环境就OK pipenv shell
因为pipenv很智能,如果没有虚拟环境而又输入pipenv shell启动虚拟环境的话他会自己帮你安装一个虚拟环境
pipenv功能很强大 命令很多我们介绍了最常用的,github和官方有详细的