Windows系统下创建Python虚拟环境及virtualenv使用

本机安装环境及配置

  • 安装python2.7以及python3.6,python2.7安装在C:\Python27,python3.6安装在C:\Python36

多个python安装版本的配置和修改

  • 1.因为主要使用python3.6,python2.7为辅助使用,因此先将C:\Python27目录下python.exe改名为python2.exe,再将C:\Python27和C:\Python27\Scripts加到系统环境变量中。
  • 2.重新打开命令行,执行python2命令会进入python2.7的交互环境,执行python命令会进入python3.6交互环境。
  • 3.使用pip进行软件包安装的时候,对于Python3仍然使用pip install XXX,而对于Python2则需要使用python2 -m pip install XXX的形式进行安装。比如输入python2 -m pip list 显示的是python2.7中已安装的模块

安装virtual 和 virtualenvwrapper

  • 执行 pip install virtualenv 和 pip install virtualenvwrapper-win

virtualenv的使用

使用virtual创建虚拟环境

先cd进入要安装虚拟环境的文件夹:cd my_project_folder

  • 使用默认python环境创建
    virtualenv my_projectenv

  • 指定 python版本创建
    比如我要创建一个基于python2.7的虚拟环境 Py27Env 在C盘目录
    cd /d C:
    virtualenv -p C:\Python27\python2.exe Py27Env

  • 激活虚拟环境
    Windows:进入虚拟环境目录Scripts 执行activate.bat
    cd C:\Py27Env\Scripts
    activate.bat
    Linux下使用
    source Py27Env/bin/activate

  • 退出环境
    (Linux) Py27Env/bin/deactivate
    (Windows) 进入虚拟环境目录Scripts 执行 deactivate.bat
    cd C:\Py27Env\Scripts\deactivate.bat

  • 查看帮助
    virtualenv -h
    -virtualenv 常用命令选项
    virtualenv [OPTIONS] DEST_DIR

Options:
–version     显示版本信息。
-h, –help     显示帮助信息。
-v, –verbose   增加后台输出的信息。
-q, –quiet    控制后台输出的信息。
-p PYTHON_EXE, –python=PYTHON_EXE  
         指定 Python 解释器
–clear      清除虚拟环境中依赖库,初始化环境。
–system-site-packages
         使用当前 Python 主体上已安装的程序库。
–always-copy   一概不使用 符号链接,直接复制文件。
–no-setuptools  Do not install setuptools in the new virtualenv.
–no-pip     Do not install pip in the new virtualenv.
–no-wheel    Do not install wheel in the new virtualenv.

使用 virtualenvwrapper 创建和管理虚拟环境

我们每次使用 虚拟环境 都需要进入到创建的虚拟环境的目录下去激活,一旦 virtualenv 创建过多,就会很麻烦。推荐virtualenvwrapper

安装virtualenvwrapper
pip install virtualenvwrapper-win
注: linux下运行pip install virtualenvwrapper
设置 WORKON_HOME 环境变量

virtualenvwrapper基本使用

1.创建虚拟环境 mkvirtualenv
mkvirtualenv venv   
这样会在 WORKON_HOME 变量指定的目录下新建名为venv的虚拟环境。

若想指定python版本,可通过"–python"指定python解释器
mkvirtualenv -p C:\Python27\python2.exe Py27Env
mkvirtualenv --python=/usr/local/python3.5.3/bin/python venv (Linux)

2.基本命令

查看当前的虚拟环境目录
[root@localhost ~]# workon
Py27Env

切换到虚拟环境
[root@localhost ~]# workon Py27Env
(Py27Env) [root@localhost ~]#

退出虚拟环境
(Py27Env) [root@localhost ~]# deactivate
[root@localhost ~]#

删除虚拟环境
rmvirtualenv venv

你可能感兴趣的:(Python)