一、虚拟环境:virtualenv
1、安装虚拟环境
在cmd下安装virtualenv
命令:pip install virtualenv
出现Successfully installed virtualenv-15.1.0 说明虚拟环境安装成功
卸载虚拟环境:
命令:pip uninstall virtualenv
出现Successfully uninstalled virtualenv-15.1.0 说明虚拟环境卸载成功
虚拟环境安装完成之后,可以创建多个虚拟环境,使开发环境相互独立,互不影响。
2、创建虚拟环境virtualenv
在cmd中首先进入需要创建虚拟环境的目录,比如E盘 E:\>
命令:virtualenv venv
在E盘会出现一个venv的文件夹 里面内容如下:
创建虚拟环境时,如果系统只装了一个python版本,会默认选中唯一的python版本,如果系统中即装了python2又装了python3时,需要给虚拟环境指定python版本
3、指定python版本 (-p)
命令:virtualenv -p C:\Users\Admin\Anaconda2\python.exe venv
-p后面的参数是安装python版本的路径。当安装多个时python.exe 文件最好重新命名,便于区分python版本
4、**虚拟环境
虚拟环境创建之后,需要**,首先要进入虚拟环境的Scripts文件 执行命令:activate
例如:E:\venv\Scripts>activate
回车之后 (venv) E:\venv2\Scripts> 路径前面出现 (venv) 代表虚拟环境已经**
5、退出虚拟环境
命令:deactivate
例如:E:\venv\Scripts>deactivate
6、virtualenv的参数
在cmd 中输入virtualenv -h 查看帮助
–version
显示当前版本号。
-h, –help
显示帮助信息。
-v, –verbose
显示详细信息。
-q, –quiet
不显示详细信息。
-p PYTHON_EXE, –python=PYTHON_EXE
指定所用的python解析器的版本,比如 –python=python2.5 就使用2.5版本的解析器创建新的隔离环境。 默认使用的是当前系统安装(/usr/bin/python)的python解析器
–clear
清空非root用户的安装,并重头开始创建隔离环境。
–no-site-packages
令隔离环境不能访问系统全局的site-packages目录。
–system-site-packages
令隔离环境可以访问系统全局的site-packages目录。
–unzip-setuptools
安装时解压Setuptools或Distribute
–relocatable
重定位某个已存在的隔离环境。使用该选项将修正脚本并令所有.pth文件使用相当路径。
–distribute
使用Distribute代替Setuptools,也可设置环境变量VIRTUALENV_DISTRIBUTE达到同样效要。
–extra-search-dir=SEARCH_DIRS
用于查找setuptools/distribute/pip发布包的目录。可以添加任意数量的–extra-search-dir路径。
–never-download
禁止从网上下载任何数据。此时,如果在本地搜索发布包失败,virtualenv就会报错。
–prompt==PROMPT
定义隔离环境的命令行前缀。
7、--no-site-packages 和 --system-site-packages
为了说明这一点,首先用pycharm 创建了一个Django项目名称为myDjango存放在E:盘 选择的是虚拟环境 python_env
运行项目时需要先**虚拟环境上面已经说过了
先查看项目环境安装的包,命令:pip list
项目环境中只有虚拟环境默认安装的包。
运行项目命令:python manage.py runserver 出现如下错误:
说明环境中没有安装Django。
这时可以选择安装Django,这里不在说明了,可以自己百度一下。
需要说的是我们可以使用命令:virtualenv python_env --system-site-packages 让环境继承系统的安装包
然后查看项目环境的安装包就会多很多,这些都是系统环境中包
然后 运行项目就成功了,可以正常访问了。
命令:virtualenv python_env --no-site-packages
使项目的虚拟环境不使用系统环境中的包。
8、Django项目中的 requirement文件
pip freeze # 显示所有依赖
pip freeze > requirement.txt # 生成requirement.txt文件
pip install -r requirement.txt # 根据requirement.txt生成相同的环境
二、多个虚拟环境管理器:virtualenvwarpper
以上的过程安装一个虚拟环境还是比较好找的 但是当你安装了许多虚拟环境的时候 你应该会为了找到想用的包然后跳转到目录下启动虚拟环境而感到烦恼 正好我们有个虚拟环境管理工具virtualenvwrapper可以解决这个问题
1、安装virtualenvwarpper
命令:pip install virtualenvwrapper-win
注意:linux下运行pip install virtualenvwrapper