Python-Pyenv管理多版本python

1. 安裝 pyenv 管理多版本Python

pyenv 是一個 Linux和MacOS平臺下的Python版本管理器,能夠管理不一樣版本的Python,作到各個版本以前的切換,同時也能夠管理管理已經安裝的 python版本(系統安裝的除外),包括 安裝切換卸載python

1.1 安裝

安裝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 -)"

2. pyenv 管理多版本 python

查看能夠安裝的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
相關文章
相關標籤/搜索