最近在入坑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安裝
至此,環境安裝就梳理完了,環境隨時能夠切換,調試同理