python多版本以及各類包管理

python多版本以及各類包管理

python版本管理

因爲Python有2.x和3.x兩個大的版本,並且每個工程創建所用的各類包的版本也不盡相同(如flask1.x),這使得若干個工程開發同一臺主機上完成比較麻煩(工程不是由一我的來完成,不一樣人的配置版本也不盡相同,爲了全部開發人員能成功開發,就必須使得開發環境的一致,而一我的可能參與若干個工程開發)。
pyenv 管理 Python 的版本。
virtualenv 管理 Python 工程中的包的版本(或者說 Python 項目的執行環境)管理。
不過如今pyenv-virtualenv集成了virtualenv功能,整體上,使用pyenv便可。
anaconda 和virtualenv總體差很少,不過它更加集中於科學計算方面的內容,因此許多科學計算包能夠經過anaconda來進行管理。
總之,pyenv管理大的環境與版本之間的轉換。anaconda能夠在這個前提之下,進行小版本轉換。html

python版本和包的管理

預備安裝的準備條件

  1. sudo apt-get install -y make build-essential libssl-dev zlib1g-dev libbz2-dev \ 
  2. libreadline-dev libsqlite3-dev wget curl llvm libncurses5-dev libncursesw5-dev \ 
  3. xz-utils tk-dev 

pyenv安裝

利用pyenv管理系統版本,而利用anaconda管理第三方庫。python

  • (1) 選擇安裝到$HOME/.pyenv目錄(但你能夠在某處安裝其餘)。
    git clone https://github.com/yyuu/pyenv.git ~/.pyenv
  • (2)配置環境變量
    echo ‘export PYENV_ROOT="$HOME/.pyenv"’ >> ~/.bashrc
    echo ‘export PATH="$PYENV_ROOT/bin:$PATH"’ >> ~/.bashrc
  • (3)添加pyenv初始化到你的shell
    echo ‘eval 「$(pyenv init -)」’ >> ~/.bashrc
    source ~/.bashrc

pyenv使用命令

  • 展現python的某個版本,anaconda-2支持python2.6和2.7  anaconda-3支持python3.3和3.4
  1. hpc@hpc:~$ pyenv install --list 
  2. Available versions: 
  3. 2.1.3 
  4. 2.2.3 
  5. 2.3.7 
  6. 2.4 
  7. 2.4.1 
  8. 2.4.2 
  9. 2.4.3 
  10. 2.4.4 
  11. 2.4.5 
  • 安裝和卸載python的某個版本
  1. pyenv install -v 2.7.5 
  2. pyenv uninstall 2.7.5 
  3. rm -rf ~/.pyenv/versions/2.7.5 ##移除版本2.7.5 
  • 查看並切換版本
  1. #tab鍵能夠進行補全,經過versions命令查看大致,細節tab補全 
  2. pyenv versions 
  3. pyenv local 2.7.5 ##局部文件下版本切換 
  4. pyenv global 3.3.5   ##全局系統下的版本切換 

Anaconda科學計算包的使用:

  • 經過pyenv安裝Anaconda科學計算包
  1. pyenv install anaconda  

Anaconda的一些使用說明:

  • 查看當前系統下的環境
  1. conda info -e 
  • 查看已經安裝的包
  1. conda list 
  • 想要運行,必須先創造環境
  1. conda install -n env_name 
相關文章
相關標籤/搜索