Python多版本共存之pyenv

Posted Edward Guan

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python多版本共存之pyenv相关的知识,希望对你有一定的参考价值。

需要在系统中安装多个Python,但又不能影响系统自带的Python,即需要实现Python的多版本共存。pyenv就是这样一个Python版本管理器。

安装pyenv

curl -L https://raw.githubusercontent.com/yyuu/pyenv-installer/master/bin/pyenv-installer | bash

设置环境变量

echo ‘export PYENV_ROOT="$HOME/.pyenv"‘ >> ~/.bashrc
echo ‘export PATH="$PYENV_ROOT/bin:$PATH"‘ >> ~/.bashrc
echo ‘eval "$(pyenv init -)"‘ >> ~/.bashrc
echo ‘eval "$(pyenv virtualenv-init -)"‘ >> ~/.bashrc
exec $SHELL

安装Python

查看可安装版本

pyenv install --list

安装Python依赖包

yum groupinstall "Development tools"
yum -y install openssl-devel sqlite-devel bzip2-devel ncurses-devel gdbm-devel readline-devel tcl-devel tk-devel xz-devel zlib-devel db4-devel libpcap-devel

安装python版本

pyenv install 3.5.1

更新数据库

pyenv rehash

查看当前已安装的python版本

pyenv versions

设置全局的python版本

pyenv global 3.5.1

确认python版本

pyenv version

使用python

  • 输入 python 即可使用新版本的python;
  • 系统自带的脚本会以 /usr/bin/python 的方式直接调用老版本的python,因而不会对系统脚本产生影响。
  • 使用 pip 安装第三方模块时会安装到 ~/.pyenv/versions/3.5.1 下,不会和系统模块发生冲突。
  • 使用 pip 安装模块后,可能需要执行 pyenv rehash 更新数据库。

以上是关于Python多版本共存之pyenv的主要内容,如果未能解决你的问题,请参考以下文章

Mac Python多版本共存

mac pyenv+virtualenv 多python共存

Mac下使用Pyenv实现python多版本共存与切换

离线安装pyenv的shell脚本

离线安装pyenv的shell脚本

Pycharm选择pyenv安装的Python版本