最近在入坑python,python2.7版本并无自带的环境隔离,python安装在全局目录中。若是有多个项目,每一个项目使用不一样的python版本,或者依赖包的版本也不相同,就须要建立虚拟环境。python
本文主要介绍python的环境隔离方法,以及使用ide(pyCharm)来进行环境隔离api
pyenv 能够帮助你在开发或者生产环境里安装和管理多个 Python 版本python2.7
安装pyenv的教程:ide
(1)、安装完毕后,执行:spa
pyenv install 2.7.6
在本地安装2.7.6版本的python(也能够经过其余方式安装)调试
(2)、执行code
pyenv versions
会查看当前全部的python环境,此时咱们会看到blog
python versions *system 2.7.6u1
(3)、说明咱们刚才安装的python 2.7.6是当前的python环境,咱们能够继续执行:教程
pyenv install 3.5.2
pyenv global 3.5.2
这时,咱们又安装了一个python版本,而且将全局环境切换为python 3.5.2,这时的python versions执行结果为:ip
pyenv versions *system 2.7.6 *3.5.1
不一样版本的python切换实现了,可是若是不一样项目的依赖包不相同,这样仍是没法知足。
这时候就须要用到virtualenv了,所谓virtualenv,就是实现了一个个沙盒,每一个沙盒都有本身的环境,安装的依赖不会影响其余沙盒
(1)、建立一个虚拟环境。执行:
pyenv virtualenv 2.7.6 news_api
(2)、查看咱们刚建立的虚拟环境:
pyenv versions system 2.7.6 *3.5.1 news_api
咱们建立了一个名为news_api的虚拟环境,使用的2.7.6版本的python
(3)、如今虽然咱们建立了一个虚拟环境,可是尚未处于虚拟环境中,咱们须要切换至虚拟环境,执行:
pyenv activate news_api
如今咱们处于虚拟环境news_api中,执行pip安装依赖不会影响到其余的项目
(4)、退出当前的虚拟环境,执行:
pyenv deactivate
(5)、删除虚拟环境,或者卸载某一个版本的python,执行:
pyenv uninstall news_api/3.5.2
(6)、在目录~/.pyenv/versions/中能够看到全部的虚拟环境,而且查看到全部的依赖包,咱们以后的ide就须要用这里的目录
pyCharm是官方建议的一个python ide,咱们这里主要介绍若是使用pyCharm管理多个python版本
一、首先介绍一下pycharm的环境功能
File -> Setting -> Project 打开项目的环境设置,此时右侧即为当前的环境,Project Interpreter显示为空,下方的列表也没有依赖,表示当前没有python环境和依赖。须要手动添加
二、点击右上角齿轮图标,点击Add,显示出添加环境页面
三、包含两种添加环境的方案:
(1)、new environment
新建一个环境,location表示环境适用的项目路径,base interpreter表示为选取的python环境,注意:此处新建的环境与咱们用pyenv建立的环境不一样,环境在/home/virtualenvs路径中
新建完成后。既能够经过pycharm添加依赖包
(2)、existing environment
若是有已建立好的环境能够适用已存在的虚拟环境,interpreter选取已建立的虚拟环境python(包括pycharm或者pyenv建立的)
四、咱们已第二种方案为例,
(1)、咱们适用pyenv建立一个python版本为2.7.6的虚拟环境
pyenv virtualenv 2.7.6 demo
(2)、打开pycharm环境配置页,选择existing environment,路径选择/home/user/.pyenv/versions/demo/bin/python
(3)、本地使用 pyenv activate demo 切换至虚拟环境,既可使用pip安装依赖,或者适用pycharm安装
至此,环境安装就梳理完了,环境随时能够切换,调试同理