Automatic installation pyenv$ Curl-l Https://raw.githubusercontent.com/yyuu/pyenv-installer/master/bin/pyenv-installer | bash [[email protected]~]# Curl-l Https://raw.githubusercontent.com/yyuu/pyenv-installer/master/bin/pyenv-installer | Bash% total% Received% xferd Average speed time Time-current dload Upload Total spent left Speed100 2087 100 2087 0 0 1646 0 0:00:01 0:00:01--:--:--1647 is being cloned to'/root/.pyenv '... remote: counting objects: 11943, done.remote: total 11943 (delta 0), reused 0 (delta 0), pack-reused 11943 receive object in: 100% (11943/11943), 2.10 mib | 577.00 kib/s, done. Handling delta : 100% (8302/8302), Done. Cloning to '/root/.pyenv/plugins/pyenv-doctor ' ...remote: counting objects: 26, done.remote: total 26 (delta 0), reused 0 (delta 0), pack-reused 26 receive objects in: 100% (26/26), 45.50 kib | 46.00 kib/s, done. Handling delta : 100% (10/10), done. Cloning to '/root/.pyenv/plugins/pyenv-installer ' ... remote: Counting objects: 202, done.remote: Total 202 (delta 0), reused 0 (delta 0), pack-reused 202 receive object in: 100% (202/202), 3.30 mib  | 315.00 KIB/S, done. Handling delta : 100% (95/95), done. Cloning to '/root/.pyenv/plugins/' Pyenv-update ' ...remote: counting objects: 29, done.remote: total 29 (delta 0), reused 0 (delta 0), pack-reused 29 receive Object: 100% (29/29), 4.65 kib | 0 bytes/s, done. Handling delta : 100% (10/10), Done. Cloning to '/root/.pyenv/plugins/pyenv-virtualenv ' ...remote: counting objects: 1666, done.remote: compressing objects: 100% (4/4), done.remote: total 1666 (delta 0), reused 0 (delta 0), pack-reused 1662 receive Object: 100% (1666/ 1666), 453.25 kib | 160.00 kib/s, done. Handling delta in: 100% ( 1129/1129), done. Cloning to '/root/.pyenv/plugins/pyenv-which-ext ' ... remote: counting objects: 26, done.remote: total 26 (delta 0), reused 0 (delta 0), pack-reused 26 receiving object: 100% (26/26), 4.38 kib | 0 bytes/s, done. Processing delta : 100% (10/10), done. Warning:seems You still has not added ' pyenv ' to the load path. # Load pyenv automatically by adding# The following to ~/.bash_profile: export path= "/root/.pyenv/bin: $PATH"eval "$ (pyenv init-)"eval "$ (pyenv virtualenv-init-)" Pyenv versions detection version [[email protected]~]# pyenv versions* System (set by/root/.pyenv/version) with asterisks for active viewing of versions that can be installed [[email protected] ~]# pyenv install --listAvailable versions: 2.1.3 2.2.3 2.3.7 2.4 2.4.1 2.4.2 2.4.3 2.4.4 2.4.5 2.4.6 2.5 2.5.1 2.5.2 2.5.3 2.5.4 2.5.5 2.5.6 2.6.6 2.6.7 2.6.8 2.6.9 2.7-dev 2.7 2.7.1 2.7.2 2.7.3 2.7.4 2.7.5 2.7.6 2.7.7 2.7.8 2.7.9 2.7.10 2.7.11 3.0.1 3.1 3.1.1 3.1.2 3.1.3 3.1.4 3.1.5 3.2-dev 3.2 3.2.1 3.2.2 3.2.3 3.2.4 3.2.5 3.2.6 3.3.0 3.3-dev 3.3.1 3.3.2 3.3.3 3.3.4 3.3.5 3.3.6 3.4.0 3.4-dev 3.4.1 3.4.2 3.4.3 3.4.4 3.5.0 3.5-dev 3.5.1 3.6-dev anaconda-1.4.0 anaconda-1.5.0 anaconda-1.5.1 anaconda-1.6.0 anaconda-1.6.1 anaconda-1.7.0 anaconda-1.8.0 anaconda-1.9.0 anaconda-1.9.1 anaconda-1.9.2 anaconda-2.0.0 anaconda-2.0.1 anaconda-2.1.0 anaconda-2.2.0 anaconda-2.3.0 anaconda-2.4.0 anaconda2-2.4.0 anaconda2-2.4.1 anaconda3-2.0.0 anaconda3-2.0.1 anaconda3-2.1.0 anaconda3-2.2.0 anaconda3-2.3.0 anaconda3-2.4.0 anaconda3-2.4.1 ironpython-dev ironpython-2.7.4 ironpython-2.7.5 jython-dev jython-2.5.0 jython-2.5-dev jython-2.5.1 jython-2.5.2 jython-2.5.3 jython-2.5.4-rc1 jython-2.7.0 jython-2.7.1b1 jython-2.7.1b2 miniconda-latest miniconda-2.2.2 miniconda-3.0.0 miniconda-3.0.4 miniconda-3.0.5 miniconda-3.3.0 miniconda-3.4.2 miniconda-3.7.0 miniconda-3.8.3 miniconda-3.9.1 miniconda-3.10.1 miniconda-3.16.0 miniconda-3.18.3 miniconda2-latest miniconda2-3.18.3 miniconda2-3.19.0 miniconda3-latest miniconda3-2.2.2 miniconda3-3.0.0 miniconda3-3.0.4 miniconda3-3.0.5 miniconda3-3.3.0 miniconda3-3.4.2 miniconda3-3.7.0 miniconda3-3.8.3 miniconda3-3.9.1 miniconda3-3.10.1 miniconda3-3.16.0 miniconda3-3.18.3 miniconda3-3.19.0 pypy-c-jit-latest pypy-c-nojit-latest pypy-dev pypy-stm-2.3 pypy-portable-2.3.1 pypy-portable-2.4 pypy-portable-2.5 pypy-portable-2.5.1 pypy-stm-2.5.1 pypy-portable-2.6 pypy-portable-2.6.1 pypy-portable-4.0 pypy-portable-4.0.1 pypy-1.5-src pypy-1.5 pypy-1.6 pypy-1.7-dev pypy-1.7 pypy-1.8-dev pypy-1.8 pypy-1.9-dev pypy-1.9 pypy-2.0-dev Pypy-2.0-src pypy-2.0 pypy-2.0.1-src pypy-2.0.1 pypy-2.0.2-src pypy-2.0.2 pypy-2.1-src pypy-2.1 pypy-2.2-src pypy-2.2 pypy-2.2.1-src pypy-2.2.1 pypy-2.3-src pypy-2.3 Pypy-2.3.1-src pypy-2.3.1 pypy-2.4.0-src pypy-2.4.0 pypy-2.4-beta1-src pypy-2.4-beta1 pypy-2.5.0-src pypy-2.5.0 pypy-2.5.1-src pypy-2.5.1 Pypy-2.6.0-src pypy-2.6.0 pypy-2.6.1-src pypy-2.6.1 pypy-4.0.0-src pypy-4.0.0 pypy-4.0.1-src pypy-4.0.1 pypy3-dev pypy3-portable-2.3.1 pypy3-portable-2.4 pypy3-2.3.1-src pypy3-2.3.1 pypy3-2.4.0-src pypy3-2.4.0 stackless-dev stackless-2.7-dev stackless-2.7.2 stackless-2.7.3 stackless-2.7.4 stackless-2.7.5 stackless-2.7.6 stackless-2.7.7 stackless-2.7.8 stackless-3.2-dev stackless-3.2.2 stackless-3.2.5 stackless-3.3-dev stackless-3.3.5 Stackless-3.4.1pyenv Install-v 3.5.1 Installation 3.5.1 version,-V Show Details installation failed, prompt ignoring ensurepip failure: pip 7.1.2 requires ssl/ Tls yum install openssl openssl-devel Install [again[email protected]~]# pyenv versions* System (set By/root/.pyenv/version) 3.5.1 successfully installed pyenv Uninstall can uninstall a version pyenv rehash
Create shims for all installed executables (such as: ~/.pyenv/versions/*/bin/*
), so you should perform this command every time you delete a Python version or a package with an executable file (such as PIP)
$ pyenv install 2.7.3$ pyenv rehash
Pyenv Global
Sets the global version of Python by how the version number is written to ~/.pyenv/version
the file.
$ pyenv global3.4.0
Pyenv Local
Sets the local version for the program, by how the version number is written to the file in the current directory .python-version
. The Python version set in this way has a higher priority than global. Pyenv will search the file up and down from .python-version
the current directory until the root directory has been reached. If you can't find it, use the global version.
$ pyenv local2.7.3
Pyenv Shell
Sets the Python version for Shell, by setting the current shell's PYENV_VERSION
environment variables. This version has a higher priority than both local and global. --unset
parameter can be used to cancel the current shell set version.
$ pyenv shell pypy-2.2.1$ pyenv shell--unset
[[email protected]~]# Pythonpython2.7.5(Default, June 17 2014, 18:11:42) [GCC 4.8.2 20140120 (Red Hat 4.8.2-16)] on Linux2type ' help ', ' copyright ', ' credits ' or ' license ' for more INFORMATION.> ;>> [[email protected]~]# pyenv Global 3.5.1[[email protected]~]# Pythonpython3.5.1(Default, Jan 4 2016, 10:26:00) [GCC 4.8.3 20140911 (Red Hat 4.8.3-9)] on Linuxtype ' help ', ' copyright ', ' credits ' or ' license ' for more information.>& Gt;>
Python multi-version management pyenv