1.pyenv
https://github.com/pyenv/pyenv
2.pyenv安装
https://github.com/pyenv/pyenv-installer
根据https://github.com/pyenv/pyenv-installer/blob/master/README.rst 提示安装
1 )下载克隆
yum -y install git
curl -L https://github.com/pyenv/pyenv-installer/raw/master/bin/pyenv-installer | bash**
2 ) 设置环境变量
vim ~/.bash_profile
export PATH="/root/.pyenv/bin:$PATH"
eval "$(pyenv init -)"
eval "$(pyenv virtualenv-init -)"
source ~/.bash_profile
3 使用pyenv
查看当前python版本
pyenv version //查看到系统的python版本
system (set by /root/.pyenv/version)
pyenv versions //查看到使用pyenv install安装的所有版本 *表示默认使用那个版本
- system (set by /root/.pyenv/version)
python
Python 2.7.5 (default, Aug 4 2017, 00:39:18)
列出所有版本
pyenv install --list
Available versions:
2.1.3
2.2.3
2.3.7
2.4
2.4.1
2.4.2
2.4.3
2.4.4
4 安装python版本
yum -y install gcc make patch gdbm-devel openssl-devel sqlite-devel zlib-devel bzip2-devel readline-devel
安装python2.X版本
pyenv install 2.7.13
Downloading Python-2.7.13.tar.xz…
-> https://www.python.org/ftp/python/2.7.13/Python-2.7.13.tar.xz
Installing Python-2.7.13…
Installed Python-2.7.13 to /root/.pyenv/versions/2.7.13
pyenv versions //查看版本
- system (set by /root/.pyenv/version)
2.7.13
安装python3.X版本
pyenv install 3.6.0
Downloading Python-3.6.0.tar.xz…
-> https://www.python.org/ftp/python/3.6.0/Python-3.6.0.tar.xz
Installing Python-3.6.0…
Installed Python-3.6.0 to /root/.pyenv/versions/3.6.0
卸载python版本
pyenv uninstall 2.7.13
5.如何切换版本
+++++++++++++++++++++++++++++++++++
mkdir pyenva #创建版本管理目录,目录名字随意
ls -a
. …
pyenv local 2.7.13
ls -a
. … .python-version
pyenv local 2.7.13 //针对当前项目目录切换版本,影响所有子目录,使用同一版本,
会在当前目录下生成一个隐藏文件 python-version
python
Python 2.7.13 (default, Mar 6 2018, 00:31:22)
[GCC 4.8.5 20150623 (Red Hat 4.8.5-16)] on linux2
Type “help”, “copyright”, “credits” or “license” for more information.
>>>
[root@foundation0 ~]# mkdir pyenvb
[root@foundation0 ~]# cd pyenvb/
[root@foundation0 pyenvb]# pyenv local 3.6.0
[root@foundation0 pyenvb]# cat .python-version
3.6.0
[root@foundation0 pyenvb]# python
Python 3.6.0 (default, Mar 6 2018, 00:32:27)
[GCC 4.8.5 20150623 (Red Hat 4.8.5-16)] on linux
Type “help”, “copyright”, “credits” or “license” for more information.
#>>>
[root@foundation0 pyenvb]# pyenv versions
system
2.7.13
- 3.6.0 (set by /root/pyenvb/.python-version)
+++++++++++++++++++++++++++++++++++++++++++++
pyenv global 2.7.13 //global是全局切换版本,不建议在生产环境下使用
pyenv versions // 查看版本
system
- 2.7.13 (set by /root/.pyenv/version)
3.6.0
python //直接使用cpython解释器也会看到对应的版本变化