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

 

至此,環境安裝就梳理完了,環境隨時能夠切換,調試同理

相關文章
相關標籤/搜索