一、虚拟环境: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的文件夹 里面内容如下:

    Windows环境下python之virtualenv总结

创建虚拟环境时,如果系统只装了一个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 查看帮助

   Windows环境下python之virtualenv总结
   –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
Windows环境下python之virtualenv总结

    项目环境中只有虚拟环境默认安装的包。

    运行项目命令:python manage.py runserver  出现如下错误:

Windows环境下python之virtualenv总结

说明环境中没有安装Django。

这时可以选择安装Django,这里不在说明了,可以自己百度一下。

需要说的是我们可以使用命令:virtualenv python_env  --system-site-packages  让环境继承系统的安装包

Windows环境下python之virtualenv总结

    然后查看项目环境的安装包就会多很多,这些都是系统环境中包

    然后 运行项目就成功了,可以正常访问了。

Windows环境下python之virtualenv总结

    命令:virtualenv python_env  --no-site-packages

    使项目的虚拟环境不使用系统环境中的包。

8、Django项目中的 requirement文件

   pip freeze # 显示所有依赖

pip freeze > requirement.txt # 生成requirement.txt文件

pip install -r requirement.txt # 根据requirement.txt生成相同的环境

     Windows环境下python之virtualenv总结

    Windows环境下python之virtualenv总结

二、多个虚拟环境管理器:virtualenvwarpper

以上的过程安装一个虚拟环境还是比较好找的 但是当你安装了许多虚拟环境的时候 你应该会为了找到想用的包然后跳转到目录下启动虚拟环境而感到烦恼  正好我们有个虚拟环境管理工具virtualenvwrapper可以解决这个问题

1、安装virtualenvwarpper

    命令:pip install virtualenvwrapper-win

    注意:linux下运行pip install virtualenvwrapper


相关文章: