pyharm环境配置

一、前言

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

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

一、pyenv

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

二、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就须要用这里的目录

 

三、pyCharm

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

 

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

相关文章
相关标签/搜索