Python3.3以上的版本通过venv模块原生支持虚拟环境,可以代替Python之前的virtualenv。
该venv模块提供了创建轻量级“虚拟环境”,提供与系统Python的隔离支持。每一个虚拟环境都有其自己的Python二进制(允许有不同的Python版本创作环境),并且可以拥有自己独立的一套Python包。他最大的好处是,可以让每一个python项目单独使用一个环境,而不会影响python系统环境,也不会影响其他项目的环境。
1 作用及优点
- 使不同应用开发环境独立
- 环境升级不影响其他应用,也不会影响全局的python环境
- 防止系统中出现包管理混乱和版本冲突
2 用pip安装virtualenv
打开Linux终端(快捷键Ctrl+Alt+T),输入命令:
sudo apt-get install python-virtualenv
3 创建python3的虚拟环境,进入要创建虚拟环境的目录下,我是放在~/envs下
创建的环境文件夹命名为env365,我python版本为3.6.5
st123456@ubuntu:~/envs$ virtualenv -p /usr/bin/python3.6 env365
创建完后进入~/envs/env365/bin下查看
st123456@ubuntu:~/envs/env365/bin$ ls
activate activate.fish easy_install pip pip3.6 python3
activate.csh activate_this.py easy_install-3.6 pip3 python python3.6
4 激活虚拟环境
st123456@ubuntu:~/envs/env365/bin$ source activate
(env365) st123456@ubuntu:~/envs/env365/bin$
可以看到第二行有个(env365) 说明成功进入虚拟环境了。
5 退出虚拟环境
(env365) st123456@ubuntu:~/envs/env365/bin$ deactivate
st123456@ubuntu:~/envs/env365/bin$