首先到Github上下载Pyenv相应的一键安装脚本,
<code>$ curl -L https:</code><code>//raw</code><code>.githubusercontent.com</code><code>/yyuu/pyenv-installer/master/bin/pyenv-installer</code> <code>| </code><code>bash</code>
安装完毕,设置环境变量,设置环境变量,可以添加到个人家目录的.bashrc或.bash_profile及系统的全
局的/etc/profile,
<code># Load pyenv automatically by adding</code>
<code># the following to ~/.bash_profile:</code>
<code>export</code> <code>PATH=</code><code>"/home/lavenliu/.pyenv/bin:$PATH"</code>
<code>eval</code> <code>"$(pyenv init -)"</code>
<code>eval</code> <code>"$(pyenv virtualenv-init -)"</code>
设置完毕之后,可以在命令行进行验证,
<code>[lavenliu@VM_113_230_centos ~]$ . ~/.bash_profile </code>
<code>[lavenliu@VM_113_230_centos ~]$ pyenv </code>
<code>pyenv 20160726</code>
<code>Usage: pyenv <</code><code>command</code><code>> [<args>]</code>
<code>Some useful pyenv commands are:</code>
<code> </code><code>commands List all available pyenv commands</code>
<code> </code><code>local</code> <code>Set or show the </code><code>local</code> <code>application-specific Python version</code>
<code> </code><code>global Set or show the global Python version</code>
<code> </code><code>shell Set or show the shell-specific Python version</code>
<code> </code><code>install</code> <code>Install a Python version using python-build</code>
<code> </code><code>uninstall Uninstall a specific Python version</code>
<code> </code><code>rehash Rehash pyenv shims (run this after installing executables)</code>
<code> </code><code>version Show the current Python version and its origin</code>
<code> </code><code>versions List all Python versions available to pyenv</code>
<code> </code><code>which</code> <code>Display the full path to an executable</code>
<code> </code><code>whence List all Python versions that contain the given executable</code>
<code>See `pyenv help <</code><code>command</code><code>>' </code><code>for</code> <code>information on a specific </code><code>command</code><code>.</code>
<code>For full documentation, see: https:</code><code>//github</code><code>.com</code><code>/yyuu/pyenv</code><code>#readme</code>
以上都没有问题。比如,安装一个3.5.2的版本Python,
<code>pyenv </code><code>install</code> <code>3.5.2</code>
如果下载速度慢的话,可以事先下载之,放到~/.pyenv/cache目录即可。修改~/.pyenv/plugins/python-build/share/python-build/3.5.2文件,
<code>cat</code> <code>~/.pyenv</code><code>/plugins/python-build/share/python-build/3</code><code>.5.2</code>
<code>#require_gcc</code>
<code>install_package </code><code>"openssl-1.0.2g"</code> <code>"https://www.openssl.org/source/openssl-1.0.2g.tar.gz#b784b1b3907ce39abf4098702dade6365522a253ad1552e267a9a0e89594aa33"</code> <code>mac_openssl --</code><code>if</code> <code>has_broken_mac_openssl</code>
<code>install_package </code><code>"readline-6.3"</code> <code>"http://ftpmirror.gnu.org/readline/readline-6.3.tar.gz#56ba6071b9462f980c5a72ab0023893b65ba6debb4eeb475d7a563dc65cafd43"</code> <code>standard --</code><code>if</code> <code>has_broken_mac_readline</code>
<code>if</code> <code>has_tar_xz_support; </code><code>then</code>
<code> </code><code>install_package </code><code>"Python-3.5.2"</code> <code>"~/.pyenv/cache/Python-3.5.2.tar.gz"</code> <code>ldflags_dirs standard verify_py35 ensurepip</code>
<code>else</code>
<code>fi</code>
由于没有~/.pyenv/cache目录,进行手工创建,
<code>$ </code><code>mkdir</code> <code>~/.pyenv</code><code>/cache</code>
如果使用手工安装,则需要安装一些依赖,
<code># yum install -y gcc make patch gdbm-devel openssl-devel sqlite-devel zlib-devel bzip2-devel readline-devel</code>
需要事先准备好Python-3.5.2.tar.gz的安装包,放到~/.pyenv/cache目录下。然后,在命令行直接使用pyenv install 3.5.2即可,
<code>$ pyenv </code><code>install</code> <code>3.5.2</code>
安装完毕,使用version命令进行查看,
<code>pyenv version</code>
<code>3.5.2 (</code><code>set</code> <code>by </code><code>/home/lavenliu/</code><code>.python-version)</code>
至此,已经安装完毕。
版权声明:原创作品,如需转载,请注明出处。否则将追究法律责任
本文转自 bigstone2012 51CTO博客,原文链接:http://blog.51cto.com/lavenliu/1836500