站点图标 TIME 1948

使用pyenv控制python版本

Debian安装

  1. 安装依赖,防止出现莫名其妙的BUILD FEILED
    apt update && \ apt install -y make build-essential libssl-dev zlib1g-dev libbz2-dev \ libreadline-dev libsqlite3-dev wget curl llvm libncurses5-dev libncursesw5-dev \ xz-utils tk-dev libffi-dev liblzma-dev git

  1. 克隆pyenv仓库
    git clone https://github.com/pyenv/pyenv.git ~/.pyenv

  1. 将PYENV_ROOT和pyenv init加入bash的\~/.bashrc(或zsh的~/.zshrc)
    echo 'export PATH=~/.pyenv/bin:$PATH' >> ~/.bashrc && \
    echo 'export PYENV_ROOT=~/.pyenv' >> ~/.bashrc && \
    echo 'eval "$(pyenv init -)"' >> ~/.bashrc

    或者使用vim编辑\~/.bashrc(或zsh的~/.zshrc),在文件最后加上

    export PATH=~/.pyenv/bin:$PATH
    export PYENV_ROOT=~/.pyenv
    eval "$(pyenv init -)"

4.激活pyenv
source ~/.bashrc(或zsh的~/.zshrc

安装python

  1. 安装选定版本python
    pyenv install 3.8.2
  2. 设置全局默认python版本
    pyenv global 3.8.2

pyenv常用命令

pyenv install --list # 列出可安装版本
pyenv install <version> # 安装对应版本
pyenv install -v <version> # 安装对应版本,若发生错误,可以显示详细的错误信息
pyenv versions # 显示当前使用的python版本
pyenv which python # 显示当前python安装路径
pyenv global <version> # 设置默认Python版本
pyenv local <version> # 当前路径创建一个.python-version, 以后进入这个目录自动切换为该版本
pyenv shell <version> # 当前shell的session中启用某版本,优先级高于global 及 local
退出移动版