title: Python虚拟环境date: 2018-05-02 20:10:08
tags: python

虚拟环境

使用虚拟环境的目的:当出现某些功能依赖不同的时候,同一个python不应该承载太多的依赖包,创建相应功能的虚拟环境,在不同虚拟环境下安装依赖包,独立开来。

在相应的虚拟环境下执行:

  1. pip install py

virtualenvwrapper

设置环境变量 WORKON_HOME:D:\env

D:\env是虚拟环境存放的地址

virtualenvwrapper基本使用

创建虚拟环境

mkvirtualenv venv

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

若想指定python版本,可通过”—python”指定python解释器

mkvirtualenv --python=/usr/local/python3.5.3/bin/python venv

基本命令

查看当前的虚拟环境目录

[root@localhost ~]# workon
py2
py3

切换到虚拟环境

[root@localhost ~]# workon py3
(py3) [root@localhost ~]#

退出虚拟环境

(py3) [root@localhost ~]# deactivate
[root@localhost ~]#

删除虚拟环境

rmvirtualenv venv

迁移

使用requirements.txt

进入原虚拟环境env1,然后执行pip freeze > requirements.txt将包依赖信息保存在requirements.txt文件中。

最好手动调整一下顺序,比如numpy和scipy要在matplotlib前面安装;另外如果想安装最新版本的,再将后面的版本号==1.9.1什么的删除。

然后进入目的虚拟环境env2,执行pip install -r requirements.txt,pip就会自动从网上下载并安装所有包。

虚拟环境env2如果是env1的拷贝,最好先pip uninstall -ry requirements.txt,再pip install -r requirements.txt