咱们在CentOS上开发或运行Python程序时,极可能会须要使用不一样版本的Python,好比本笔记建立时使用的CentOS是7.4版,系统默认安装的python仍是2.7.5,而咱们本身开发或者部署时须要的是3.x版本。由于操做系统自带的一些python脚本可能使用的仍是2.7.5的代码,因此直接升级系统的python显然不是个好选择。而应对这种状况,咱们介绍使用pyenv,这是一个python版本管理工具,它能够实现轻松切换多个python版本。python
$ yum install -y git $ yum install -y gcc make patch gdbm-devel openssl-devel sqlite-devel readline-devel zlib-devel bzip2-devel libffi-devel
pyenv项目官方网址: https://github.com/pyenv/pyenv
官方自动安装工具项目:https://github.com/pyenv/pyenv-installergit
$ curl -L https://github.com/pyenv/pyenv-installer/raw/master/bin/pyenv-installer | bash
配置环境变量github
修改配置文件~/.bashrc,添加一下内容sql
export PYENV_ROOT=$HOME/.pyenv export PATH="$PYENV_ROOT/bin:$PATH" eval "$(pyenv init -)" eval "$(pyenv virtualenv-init -)"
设置完注销用户,再次登陆就会应用。或者使用source .bashrc命令。数据库
一、查看pyenv支持安装的python版本bash
$ pyenv install --list
二、使用pyenv安装特定版本的pythoncurl
$ pyenv install 3.7.0 -v $ pyenv rehash
pyenv install的-v参数,表示安装时显示详细信息,3.7.0为版本号。
pyenv rehash 在进行安装删除指定python后使用,更新版本管理数据库工具
三、查看当前全部已安装的pythonurl
$ pyenv versions *system (set by /root/.pyenv/version) 3.7.0
*号表示当前激活的版本spa
四、当前目录下激活指定的Python版本
$ pyenv local 3.7.0
激活后,在每次进入该目录时会自动切换到指定的版本。若是取消激活则使用--unset参数。
$ pyenv local --unset
五、卸载指定的Python版本
$ pyenv uninstall 3.7.0 $ pyenv rehash