python 工具链 多版本管理工具 pyenv

理解Shims

pyenv会在系统的PATH最前面插入一个shims目录:

$(pyenv root)/shims:/usr/local/bin:/usr/bin:/bin

通过一个rehashing操作就可以在该目录匹配所有已经安装的不同版本的python命令,比如python, pip等。 所有对Python可执行文件的查找都会首先被这个shims路径截获,后面的设置就不生效了。

Installation

  1. centos下的依赖
    yum install -y gcc readline readline-devel readline-static openssl openssl-devel openssl-static sqlite-devel bzip2-devel bzip2-libs
    
  2. 通过bash安装
    $ curl https://pyenv.run | bash
    
  3. 重启shell后生效
    $ exec $SHELL
    

Uninstallation

  1. pyenv 的默认安装位置是 ~/.pyenv,由变量 $PYENV_ROOT控制,删除这个目录即可
    $ rm -fr ~/.pyenv
    
  2. 删除 .bashrc中的内容
    export PATH="$HOME/.pyenv/bin:$PATH"
    eval "$(pyenv init -)"
    eval "$(pyenv virtualenv-init -)"
    
  3. 重启shell
    $ exec $SHELL
    

Usage

查看版本、安装、卸载

pyenv install --list # 查看可安装的python版本
pyenv versions       # 查看已经安装的版本
pyenv install 3.5.0  # 安装 python3.5.0
pyenv uninstall      # 卸载

更新pyenv

为所有已安装的可执行文件(如:~/.pyenv/versions/bin/)创建shims

pyenv rehash

加速

  1. pyenv淘宝镜像源加速:https://npm.taobao.org/mirrors/python/

  2. 下载需要的版本放到~/.pyenv/cache文件夹下面

  3. 然后执行 pyenv install 版本号 安装对应的python版本

  4. 傻瓜式脚本如下,其中v表示要下载的版本号

    version=3.7.3;wget https://npm.taobao.org/mirrors/python/$verrsion/Python-$version.tar.xz -P ~/.pyenv/cache/;pyenv install $version 
    

参考

  1. pyenv项目地址 https://github.com/pyenv/pyenv
  2. 安装参考 https://github.com/pyenv/pyenv-installer
  3. http://einverne.github.io/post/2017/04/pyenv.html

发表评论

电子邮件地址不会被公开。 必填项已用*标注