pyenv版本控制
pyenv github:
https://github.com/yyuu/pyenv-installer
1.安装python依赖开发包,源注意切换
[root@node3 ~]# apt-get update
[root@node3 ~]# apt-get install libc6-dev gcc make build-essential libssl-dev zlib1g-dev libbz2-dev libreadline-dev libsqlite3-dev wget curl llvm openssl openssl
2.安装pyenv
(1)安装git
[root@node3 ~]# apt-get update
[root@node3 ~]# apt-get install git
(2)root和普通用户都安装pyenv
[root@node3 ~]# git clone https://github.com/yyuu/pyenv.git ~/.pyenv
[xiaozhiqi@node3 ~]# git clone https://github.com/yyuu/pyenv.git ~/.pyenv
(3)添加pyenv到环境变量
[root@node3 ~]# vi /etc/bash.bashrc
export PYENV_ROOT="${HOME}/.pyenv"
if [ -d "${PYENV_ROOT}" ];then
export PATH="${PYENV_ROOT}/bin:${PATH}"
eval "$(pyenv init -)"
fi
[root@node3 ~]# source /etc/bash.bashrc
3.使用pyenv
(1)查看可安装的python版本,如果普通户无法使用pyenv,请关闭终端重新打开生效
[root@node3 ~]# pyenv install --list
(2)安装某个python版本
[root@node3 ~]# pyenv install 3.5.1
(3)查看已安装的python版本
[root@node3 ~]# pyenv versions
注意:*(星号)开始表示当前使用的版本,system表示系统自带版本
(4)切换python版本
[root@node3 ~]# pyenv global 3.5.1
(5)临时改变python版本
[root@node3 ~]# pyenv local xxx
或
[root@node3 ~]# pyenv shell xxx
(6)卸载某个版本的python
[root@node3 ~]# pyenv uninstall xxx
关于pyenv 安装很慢的解决办法:
可以先手动下载对应的版本压缩包,放到~/.pyenv/cache/下面,pyenv会校验md5值和完整性,确认无误的话就不会重新下载直接从这里安装
从官网下载 Python-3.6.1.xz,然后copy到 ~/.pyenv/cache/;~/.pyenv/cache/ 一般需要手动创建
pyenv 安装原理:
从官网下载对应的版本压缩包到/tmp/目录,然后在/tmp/目录执行编译安装,安装到~/.pyenv/versions/下面
[root@node3 ~]# pyenv install 3.6.1