pyenv
是一個 Linux和MacOS平臺下的Python版本管理器,能夠管理不一樣版本的Python
,作到各個版本以前的切換,同時也能夠管理管理已經安裝的 python版本(系統安裝的除外
),包括 安裝
,切換
,卸載
。python
安裝gitgit
sudo apt-get install git
克隆pyenvgithub
git clone https://github.com/pyenv/pyenv.git ~/.pyenv
配置bash啓動文件(若是是使用zsh配置在.zshrc文件中)sql
# 通過克隆事後終端中應該會出現下面相似的內容,而後配置在啓動文件中 echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bashrc echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bashrc echo -e 'if command -v pyenv 1>/dev/null 2>&1; then\n eval "$(pyenv init -)"\nfi' >> ~/.bashrc
從新初始化shell環境shell
source ~/.bashrc
查看是否安裝成功ubuntu
echo $PATH -----> # 若是出現 .pyenv/shims 說明成功
更新pyenvcentos
pyenv update
卸載bash
sudo rm -fr ~/.pyenv 同時刪除 .bashrc 或者 .zshrc 下面這些內容 export PATH="~/.pyenv/bin:$PATH" eval "$(pyenv init -)" eval "$(pyenv virtualenv-init -)"
查看能夠安裝的python版本curl
pyenv install --list
安裝指定版本 python工具
pyenv install 3.6.6 -v """ 這裏有個問題,某些狀況下會安裝失敗,報錯就告訴你 Build failed # 這個時候,pyenv 已經在它的 github wiki 裏面爲咱們準備了一篇錯誤應對方案,原文地址 https://github.com/pyenv/pyenv/wiki """ # ubuntu sudo apt-get install -y make build-essential libssl-dev zlib1g-dev libbz2-dev libreadline-dev libsqlite3-dev wget curl llvm libncurses5-dev xz-utils tk-dev libxml2-dev libxmlsec1-dev libffi-dev # centos(請確保已經安裝了安裝了 xz 工具) sudo yum install gcc zlib-devel bzip2 bzip2-devel readline-devel sqlite sqlite-devel openssl-devel tk-devel libffi-devel
pyenv 卸載 python
pyenv uninstall 3.6.6
查看 pyenv 已經管理了那些python
pyenv versions
顯示當前活躍的python
pyenv version
pyenv 切換 python版本
pyenv global 3.6.6
pyenv 切換成系統默認版本
pyenv global system
pyenv 庫更新
pyenv rehash