1、前言

最近在入坑python,python2.7版本并没有自带的环境隔离,python安装在全局目录中。如果有多个项目,每个项目使用不同的python版本,或者依赖包的版本也不相同,就需要创建虚拟环境。

本文主要介绍python的环境隔离方法,以及使用ide(pyCharm)来进行环境隔离

1、pyenv

pyenv 可以帮助你在开发或者生产环境里安装和管理多个 Python 版本

 

 

安装pyenv的教程:

(1)、安装完毕后,执行:



pyenv install 2.7.6



在本地安装2.7.6版本的python(也可以通过其他方式安装)

(2)、执行



pyenv versions



会查看当前所有的python环境,此时我们会看到



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执行结果为:



pyenv versions
   *system
    2.7.6
    *3.5.1



2、pyenv virtualenv

不同版本的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就需要用这里的目录

 

3、pyCharm

pyCharm是官方建议的一个python ide,我们这里主要介绍如果使用pyCharm管理多个python版本

1、首先介绍一下pycharm的环境功能

File -> Setting -> Project 打开项目的环境设置,此时右侧即为当前的环境,Project Interpreter显示为空,下方的列表也没有依赖,表示当前没有python环境和依赖。需要手动添加

如何配置python27_如何配置python27

2、点击右上角齿轮图标,点击Add,显示出添加环境页面

如何配置python27_virtualenv_02

3、包含两种添加环境的方案:

      (1)、new environment

      新建一个环境,location表示环境适用的项目路径,base interpreter表示为选取的python环境,注意:此处新建的环境与我们用pyenv创建的环境不同,环境在/home/virtualenvs路径中

      新建完成后。既可以通过pycharm添加依赖包

      (2)、existing environment

      如果有已创建好的环境可以适用已存在的虚拟环境,interpreter选取已创建的虚拟环境python(包括pycharm或者pyenv创建的)

4、我们已第二种方案为例,

      (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安装

 

至此,环境安装就梳理完了,环境随时可以切换,调试同理