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