使用pyenv安装其他python版本

MacOS 安装其他**python**版本

本文分享使用pyenv来管理python的版本,以MacOS系统为主。

pyenv 是一个非常流行的 Python 版本管理工具,它允许你在同一台机器上安装和管理多个 Python 版本。使用 pyenv,你可以轻松切换全局 Python 版本,为每个项目设置局部版本,或者甚至为每个你所愿意的目录设置不同的 Python 版本。

主要特点包括:

  1. 版本管理:在单个系统中安装多个 Python 版本。
  2. 局部/全局版本设置:为整个系统设置默认 Python 版本,或为特定项目设置。
  3. 版本切换:允许用户轻松切换正在使用的 Python 版本。
  4. 虚拟环境支持:与 pyenv-virtualenv 插件结合,可以管理虚拟环境。
  5. 简洁易用:命令行工具使用简单,易于理解和操作。

MacOS 安装 pyenv

1,在命令行运行以下命令进行安装:

brew update 
brew install openssl readline sqlite3 xz zlib

brew install pyenv

2,配置pyenv的环境变量

在我的macos(13.6.4)系统中使用以下命令可行:

echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bash_profile
echo 'command -v pyenv >/dev/null || export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bash_profile
echo 'eval "$(pyenv init -)"' >> ~/.bash_profile

这里请根据文档选择适合你的系统的环境变量配置:

https://github.com/pyenv/pyenv?tab=readme-ov-file#installation/

3,是否安装成功

pyenv versions

4,查看pyenv可安装的Python版本

pyenv install -l

5,安装指定的Python版本

例如,在这里安装比较新的Python版本3.12.2

pyenv install -v 3.12.2

6,查看已经安装的Python版本

pyenv versions

7,切换Python版本,并且配置全局/局部的版本

pyenv global 3.12.2 # 全局
pyenv local 3.12.2 # 对于当前目录
pyenv shell 3.12.2 # 对于当前Shell

8,切换回系统原来的版本

pyenv global system 
pyenv local system
pyenv shell system

9,删除指定已安装的python版本

只刪除不需要的 Python版本,只需要运行以下命令即可,例如:

pyenv uninstall 3.10.12

10 卸载Pyenv

  1. 删除 pyenv 安装目录
    • 首先,你需要找到 pyenv 的安装位置。通常,如果你是按照标准步骤安装的,它会位于你的用户目录下的 .pyenv 文件夹中,比如 ~/.pyenv
    • 使用如下命令删除对应目录(请确保你真的想删除它,因为这个命令会删除 pyenv 及其安装的所有 Python 版本):
      rm -rf ~/.pyenv
  1. 移除环境变量配置
    • 当你安装 pyenv 时,按照指导,你可能在你的 shell 配置文件中(如 ~/.bashrc, ~/.zshrc, 或其他相类似的文件)添加了初始化 pyenv 的环境变量。
    • 打开这些配置文件,查找与 pyenv 相关的行。这些行可能类似于:
      export PATH="$HOME/.pyenv/bin:$PATH"
      eval "$(pyenv init -)"
      eval "$(pyenv virtualenv-init -)"
  • 从配置文件中删除或注释掉上述行

参考

https://www.maxlist.xyz/2022/05/06/python-pyenv/#1Mac%E5%AE%89%E8%A3%9D_Pyenv

https://house40105.medium.com/python-%E7%89%88%E6%9C%AC%E6%8E%A7%E5%88%B6-pyenv-%E5%9F%BA%E6%9C%AC%E6%95%99%E5%AD%B8-f1cbf19920be

https://github.com/pyenv/pyenv?tab=readme-ov-file#homebrew-in-macos

https://code.visualstudio.com/docs/python/environments