Python版本管理器pyenv的安装与使用
C3ngH Lv4

pyenv 是一个用于管理多个 Python 版本的工具。它允许你在同一台机器上安装、切换和管理不同的 Python 版本,而不需要依赖系统级的 Python 安装。

GitHub主页:

pyenv/pyenv: Simple Python version management (github.com)

pyenv-win/pyenv-win: pyenv for Windows

安装pyenv

Ubuntu

  • 依赖安装

    pyenv需要编译安装python,所以需要安装相关库

    1
    2
    3
    4
    sudo apt update
    sudo apt install git curl build-essential libssl-dev zlib1g-dev libbz2-dev \
    libreadline-dev libsqlite3-dev wget llvm libncurses5-dev libncursesw5-dev \
    xz-utils tk-dev libffi-dev liblzma-dev python3-openssl git
  • 自动安装脚本

    1
    curl https://pyenv.run | bash
  • 添加环境变量到.bashrc.zshrc

    1
    2
    3
    export PYENV_ROOT="$HOME/.pyenv"
    [[ -d $PYENV_ROOT/bin ]] && export PATH="$PYENV_ROOT/bin:$PATH"
    eval "$(pyenv init -)"

Windows

  • 自动安装脚本

    1
    Invoke-WebRequest -UseBasicParsing -Uri "https://raw.githubusercontent.com/pyenv-win/pyenv-win/master/pyenv-win/install-pyenv-win.ps1" -OutFile "./install-pyenv-win.ps1"; &"./install-pyenv-win.ps1"

使用pyenv

安装 Python 版本

使用 pyenv 可以安装任意支持的 Python 版本:

1
2
3
pyenv install 3.8.12
pyenv install 3.9.7
pyenv install 3.10.0

你可以使用 pyenv install --list 查看所有可用的 Python 版本。

切换 Python 版本

pyenv 支持全局和局部(本地)切换 Python 版本。

  • 全局切换(影响所有项目):

    1
    pyenv global 3.9.7

    在Linux下可以多版本共存,例如pyenv global 3.9.13 2.7.18,即可实现两个版本同时存在,在Windows下好像不行,有待研究

  • 局部切换(仅影响当前目录或项目):

    1
    pyenv local 3.8.12
  • 查看当前 Python 版本

    1
    pyenv version
  • 查看所有安装的 Python 版本

    1
    pyenv versions

卸载 Python 版本

如果你不再需要某个 Python 版本,可以使用以下命令卸载它:

1
pyenv uninstall 3.8.12

软链接

如果输入python3可以正常进入,输入python则不行,需要设置软链接,则可以把python3.9链接到python

1
sudo ln -s /usr/bin/python3.9  /usr/bin/python
 评论
评论插件加载失败
正在加载评论插件
访客数 访问量