本机安装环境及配置
- 安装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