Python開發環境配置

1、前言

  Python 2和Python 3之間存在着較大的差別,而且,因爲各類緣由致使了Python 2和Python 3的長期共存。在實際工做過程當中,咱們可能會同時用到Python 2和Python 3,所以,也須要常常在Python 2和Python 3之間進行來回切換。這就須要對python的版本進行管理,除此以外還須要對不一樣的軟件包進行管理。大部分狀況下,對於開源的庫咱們使用最新版本便可。可是,有時候可能須要對相同的Python版本,在不一樣的項目中使用不一樣版本的軟件包。python

  在這裏,咱們要使用兩個工具:pyenv和virtualenv。前者用於管理不一樣的Python版本,後者用於管理不一樣的工做環境。有了這兩個工具,Python相關的版本問題將再也不是問題。mysql

2、安裝pyenv

  pyenv是一個Python版本管理工具,它可以進行全局的Python版本切換,也能夠爲單個項目提供對應的Python版本。使用pyenv之後,能夠在服務器上安裝多個不一樣的Python版本,也能夠安裝不一樣的Python實現。不一樣Python版本之間的切換也很是簡單。git

  pyenv官方地址https://github.com/pyenv/pyenv-installergithub

  

  1.安裝pyenvsql

  在命令行下輸入:  shell

curl -L https://github.com/pyenv/pyenv-installer/raw/master/bin/pyenv-installer | bash

  默認安裝到當前用戶的工做目錄下的.pyenv,咱們能夠查看數據庫

$ cd ~
$ ls -la | grep pyenv

  若是安裝過git,也能夠用一下的命令進行安裝vim

git clone https://github.com/pyenv/pyenv.git ~/.pyenv

  安裝完成後,複製最後的安裝路徑windows

export PATH="/home/egon/.pyenv/bin:$PATH"
eval "$(pyenv init -)"
eval "$(pyenv virtualenv-init -)"

  2.將安裝路徑寫入~/.bashrc  bash

sudo vim ~/.bashrc

  將上面複製的安裝路徑追加到.bashrc文件的末尾,以下圖所示:

  執行命令,讓剛纔配置的文件當即生效,而且查看是否成功  

source  ~/.bashrc    #讓配置文件當即生效

echo $PATH #若是路徑第一個結尾是shims,則表示成功

 

  也能夠將上面三條命令寫入到 ~/.barsh_profile,而後重啓一下shell

  3.更新pyenv

pyenv update

  

3、安裝pyenv

  1.查看pyenv當前支持哪些Python版本 

pyenv install --list

Available versions:

  2.1.3
  2.2.3
  2.3.7
  2.4

  ......

  2.列出pyenv中全部可用的Python版本 

pyenv versions

  3.使用pyenv安裝Python

  在安裝python以前,咱們必須安裝python所須要的依賴包,這個必須安裝,不然安裝會失敗

sudo apt-get install libc6-dev gcc

sudo apt-get install -y make build-essential libssl-dev zlib1g-dev libbz2-dev libreadline-dev libsqlite3-dev wget curl llvm

  安裝python(直接安裝)

pyenv install 3.6.4 -v  #-v以日誌模式顯示安裝過程

  說明:由於pyenv會自動到github上去下載,速度超級慢,因此通常會選擇使用curl或者wget下載到~/.pyenv/cache下,

     而後再用pyenv安裝,下面是可選的安裝模式

cd ~/.pyenv

sudo mkdir cache

wget -c http://mirrors.sohu.com/python/3.6.4/Python-3.6.4.tar.xz -P  ~/.pyenv/cache/

pyenv install 3.6.4 -v

  安裝完成後須要更新pyenv數據庫

pyenv rehash

   4.重複執行pyenv versions

 

4、virtualenv

  virtualenv自己是一個獨立的項目,用以隔離不一樣項目的工做環境。例如,項目A和項目B都是使用Python 2.7.13,可是,項目A須要使用Flask 0.8版本,項目B須要使用Flask 0.9版本。咱們只要組合pyenv和virtualenv這兩個工具,就可以構造Python和第三方庫的任意版本組合,擁有了很好的靈活性,也避免了項目之間的相互干擾。

  virtualenv自己是一個獨立的工具,用戶能夠不使用pyenv單獨使用virtualenv。可是,若是你使用了pyenv,就須要安裝pyenv-virtualenv插件而不是virtualenv軟件來使用virtualenv的功能。

  

  建立項目的虛擬環境

  用法:pyenv virtualenv python版本號 虛擬環境名 

pyenv virtualenv 3.6.4 env36   #注意版本號必須是已經安裝的,不然會報錯

   以下圖所示,pyenv管理的python版本已經有了剛建立的env35

 

   切換到剛纔建立的環境  

pyenv activate env35

  

  這時候咱們就進入了虛擬環境了。

  切出虛擬環境  

pyenv deactivate env35

  有時候會出現使用上面的命令,退不出虛擬環境,咱們可使用global 命令來切換python版原本退出虛擬環境

pyenv global 3.6.4

  刪除建立的虛擬環境

pyenv virtualenv-delete env35 

  

5、使用pip下載庫

  使用pip下載,會從國外的網站下載,速度超慢,因此要切換pip到國內的鏡像源,通常會用psm切換pip的源

  1.安裝一個軟件psm 

pip install psm

  2.psm的使用

  如下操做須要在虛擬環境外進行,選擇好鏡像源後在進入虛擬環境

  查看列出pip的鏡像源  

psm ls

  pypi https://pypi.python.org/simple/
  douban http://pypi.douban.com/simple/
  aliyun http://mirrors.aliyun.com/pypi/simple/

  切換鏡像源

psm use douban

  使用pip下載庫

pip install pymysql

 

6、用pycharm建立虛擬環境(主要用於windows)

  打開pycharm,以下圖所示進行操做,建立一個Pure Python只是一個引子,用來過分建立環境,環境建立好根據需求能夠直接刪除

  

 

    再次打開pycharm,根據需求建立項目

  

相關文章
相關標籤/搜索