Python開發環境配置


一、前言

  Python 2和Python 3之間存在着較大的差異,並且,由於各種原因導致了Python 2和Python 3的長期共存。在實際工作過程中,我們可能會同時用到Python 2和Python 3,因此,也需要經常在Python 2和Python 3之間進行來回切換。這就需要對python的版本進行管理,除此之外還需要對不同的軟件包進行管理。大部分情況下,對於開源的庫我們使用最新版本即可。但是,有時候可能需要對相同的Python版本,在不同的項目中使用不同版本的軟件包。

  在這里,我們要使用兩個工具:pyenv和virtualenv。前者用於管理不同的Python版本,后者用於管理不同的工作環境。有了這兩個工具,Python相關的版本問題將不再是問題。

二、安裝pyenv

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

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

  

  1.安裝pyenv

  在命令行下輸入:  

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

  默認安裝到當前用戶的工作目錄下的.pyenv,我們可以查看

$ cd ~
$ ls -la | grep pyenv

  如果安裝過git,也可以用一下的命令進行安裝

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

  安裝完成后,復制最后的安裝路徑

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

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

sudo vim ~/.bashrc

  將上面復制的安裝路徑追加到.bashrc文件的末尾,如下圖所示:

  執行命令,讓剛才配置的文件立即生效,並且查看是否成功  

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

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

 

  也可以將上面三條命令寫入到 ~/.barsh_profile,然后重啟一下shell

  3.更新pyenv

pyenv update

  

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

 

四、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 

  

五、使用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

 

六、用pycharm創建虛擬環境(主要用於windows)

  打開pycharm,如下圖所示進行操作,創建一個Pure Python只是一個引子,用來過度創建環境,環境創建好根據需求可以直接刪除

  

 

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

  

  

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM