pyenv管理多个Python版本

断了今生、忘了曾经 提交于 2019-12-06 03:10:47

前言

我们在CentOS上开发或运行Python程序时,很可能会需要使用不同版本的Python,比如本笔记创建时使用的CentOS是7.4版,系统默认安装的python还是2.7.5,而我们自己开发或者部署时需要的是3.x版本。因为操作系统自带的一些python脚本可能使用的还是2.7.5的代码,所以直接升级系统的python显然不是个好选择。而应对这种情况,我们介绍使用pyenv,这是一个python版本管理工具,它可以实现轻松切换多个python版本。

安装pyenv

1、安装依赖的工具和包

$ yum install -y git
$ yum install -y gcc make patch gdbm-devel openssl-devel sqlite-devel readline-devel zlib-devel bzip2-devel libffi-devel

2、安装pyenv

pyenv项目官方网址: https://github.com/pyenv/pyenv
官方自动安装工具项目:https://github.com/pyenv/pyenv-installer

$ curl -L https://github.com/pyenv/pyenv-installer/raw/master/bin/pyenv-installer | bash

配置环境变量

修改配置文件~/.bashrc,添加一下内容

export PYENV_ROOT=$HOME/.pyenv
export PATH="$PYENV_ROOT/bin:$PATH"
eval "$(pyenv init -)"
eval "$(pyenv virtualenv-init -)"

设置完注销用户,再次登录就会应用。或者使用source .bashrc命令。

pyenv 使用

1、查看pyenv支持安装的python版本

$ pyenv install --list

2、使用pyenv安装特定版本的python

$ pyenv install 3.7.0 -v
$ pyenv rehash

pyenv install的-v参数,表示安装时显示详细信息,3.7.0为版本号。
pyenv rehash 在进行安装删除指定python后使用,更新版本管理数据库

3、查看当前所有已安装的python

$ pyenv versions
 *system (set by /root/.pyenv/version)
  3.7.0

*号表示当前激活的版本

4、当前目录下激活指定的Python版本

$ pyenv local 3.7.0

激活后,在每次进入该目录时会自动切换到指定的版本。如果取消激活则使用--unset参数。

$ pyenv local --unset

5、卸载指定的Python版本

$ pyenv uninstall 3.7.0
$ pyenv rehash

 

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!