python多版本以及各種包管理
python多版本以及各種包管理
python包管理各個版本python版本管理
由於Python有2.x和3.x兩個大的版本,而且每一個工程建立所用的各種包的版本也不盡相同(如flask1.x),這使得若幹個工程開發同一臺主機上完成比較麻煩(工程不是由一個人來完成,不同人的配置版本也不盡相同,為了所有開發人員能成功開發,就必須使得開發環境的一致,而一個人可能參與若幹個工程開發)。
pyenv 管理 Python 的版本。
virtualenv 管理 Python 工程中的包的版本(或者說 Python 項目的執行環境)管理。
不過現在pyenv-virtualenv集成了virtualenv功能,總體上,使用pyenv即可。
anaconda 和virtualenv整體差不多,不過它更加集中於科學計算方面的內容,所以許多科學計算包可以通過anaconda來進行管理。
python版本和包的管理
預備安裝的準備條件
- sudo apt-get install -y make build-essential libssl-dev zlib1g-dev libbz2-dev \
- libreadline-dev libsqlite3-dev wget curl llvm libncurses5-dev libncursesw5-dev \
- xz-utils tk-dev
pyenv安裝
利用pyenv管理系統版本,而利用anaconda管理第三方庫。
- (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
- [email protected]
- 安裝和卸載python的某個版本
- pyenv install -v 2.7.5
- pyenv uninstall 2.7.5
- rm -rf ~/.pyenv/versions/2.7.5 ##移除版本2.7.5
- 查看並切換版本
- pyenv versions
- pyenv local 2.7.5 ##局部文件下版本切換
- pyenv global 3.3.5 ##全局系統下的版本切換
Anaconda科學計算包的使用:
- 通過pyenv安裝Anaconda科學計算包
- pyenv install anaconda
python多版本以及各種包管理