Mac上配置安装多个版本的python

在M2 MacBook Pro上配置安装多个版本的Python有以下几种方法:

使用pyenv管理Python版本是个很好的选择。以下是更详细的步骤和相关说明:

1. 安装依赖

  • 确保你的M2 Macbook Pro已经安装了必要的开发工具。如果没有安装,可以在终端中运行以下命令安装Xcode命令行工具:
    1
    xcode - select - - install
    这将弹出一个安装对话框,按照提示完成安装即可。

    2. 安装Homebrew(如果还未安装)

  • Homebrew是一个在Mac上非常有用的包管理器,用于安装各种软件和工具,包括pyenv。在终端中运行以下命令安装Homebrew:
    1
    /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
    这个命令会从官方仓库下载并安装Homebrew。安装过程可能需要一些时间,并且会提示你输入密码等信息,按照提示操作即可。

3. 安装pyenv

  • 安装完Homebrew后,使用它来安装pyenv。在终端中运行以下命令:
    1
    2
    brew update
    brew install pyenv
    • 首先运行brew update来更新Homebrew的软件包列表,确保你安装的是最新版本的pyenv。然后brew install pyenv会实际下载并安装pyenv到你的系统中。

4. 配置环境变量

  • 将pyenv添加到你的shell环境变量中。编辑你的~/.zshrc(如果你使用的是zsh shell)或者~/.bashrc(如果你使用的是bash shell)文件,添加以下内容:
    1
    2
    3
    if command -v pyenv 1>/dev/null 2>&1; then
    eval "$(pyenv init --path)"
    fi
    • 这部分代码的作用是检查pyenv是否已经安装(command -v pyenv),如果安装了,就执行pyenv init --path来初始化pyenv相关的路径设置。
    • 添加完内容后,保存文件并在终端中运行以下命令使配置生效:
      1
      source ~/.zshrc
      或者
      1
      source ~/.bashrc
      这取决于你所使用的shell。

5. 安装Python版本

  • 现在你可以使用pyenv来安装不同版本的Python了。例如,要安装Python 3.8.15和Python 3.9.12,可以在终端中分别运行以下命令:
    1
    2
    pyenv install 3.8.15
    pyenv install 3.9.12
    • pyenv会自动从网上下载并安装指定版本的Python。安装过程的时间长短取决于你的网络速度和计算机性能。

6. 查看已安装的Python版本

  • 可以通过以下命令查看pyenv已经安装的Python版本:
    1
    pyenv versions
    这个命令会列出所有已经安装的Python版本,其中*号标记的是当前正在使用的版本。

7. 设置全局或局部Python版本

  • 设置全局版本:如果你想让某个Python版本作为系统默认的Python版本,可以使用以下命令。例如,要将Python 3.9.12设置为全局版本,运行:
    1
    pyenv global 3.9.12
    • 之后在终端中运行python命令,就会使用这个全局设置的版本。
  • 设置局部版本(基于项目):如果要为某个特定的项目使用特定的Python版本,可以在项目目录下运行以下命令。例如,要在当前项目目录下使用Python 3.8.15,运行:
    1
    pyenv local 3.8.15
    • 这样,在这个项目目录下,当你运行python相关的命令时,就会自动使用Python 3.8.15。同时,pyenv会在项目目录下创建一个.python - version文件,记录这个局部版本设置,方便你在其他环境中恢复这个设置。