title: Python虚拟环境date: 2018-05-02 20:10:08
tags: python
虚拟环境
使用虚拟环境的目的:当出现某些功能依赖不同的时候,同一个python不应该承载太多的依赖包,创建相应功能的虚拟环境,在不同虚拟环境下安装依赖包,独立开来。
在相应的虚拟环境下执行:
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