pyenv 安装过程

  1. 参考: https://github.com/pyenv/pyenv
  2. 参考: https://github.com/pyenv/pyenv/wiki

bash/centos 为例

  1. pyenv安装路径(也是之后的多版本根路径)

    1
    git clone https://github.com/pyenv/pyenv.git ~/.pyenv
  2. 设置环境变量

    1
    2
    echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bash_profile
    echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bash_profile
  3. 在shell启动后执行 pyenv init,确保在后面执行,依赖PATH

    1
    echo -e 'if command -v pyenv 1>/dev/null 2>&1; then\n  eval "$(pyenv init -)"\nfi' >> ~/.bash_profile
  4. 重启shell

    1
    2
    3
    exec "$SHELL"
    # 如果不行(执行pyenv没反应)
    source ~/.bash_profile
  5. 安装python的构建依赖

    1
    yum install gcc zlib-devel bzip2 bzip2-devel readline-devel sqlite sqlite-devel openssl-devel tk-devel libffi-devel
  6. 更换pyenv下载源(更换缓存)

    1
    2
    v=3.7.1;wget http://mirrors.sohu.com/python/$v/Python-$v.tar.xz -P ~/.pyenv/cache/;pyenv install $v
    // 思想是下载国内镜像到 $PYENV_ROOT/cache 下,然后pyenv install直接安装
  7. 安装 pyenv-virtualenv 幷初始化设置

    1
    2
    3
    git clone https://github.com/yyuu/pyenv-virtualenv.git ~/.pyenv/plugins/pyenv-virtualenv

    echo 'eval "$(pyenv virtualenv-init -)"' >> ~/.bash_profile