如何使用 Pyenv 和 Virtualenv 创建指定 Python 版本的虚拟环境(Mac/Linux)

当你使用 pyenv 管理本地 Python 版本时,结合 virtualenv 创建指定 Python 版本的虚拟环境非常方便。pyenv 允许你安装和管理多个 Python 版本,而 virtualenv 可以利用这些版本创建独立的虚拟环境。以下是具体步骤:


本教程在Mac/Linux系统上可用


前提条件

  1. 确保已安装 pyenvvirtualenv
    • 检查 pyenv:运行 pyenv --version
    • 检查 virtualenv:运行 virtualenv --version,若未安装,可用 pip install virtualenv 安装。
  2. 使用 pyenv 安装所需的 Python 版本。例如:
    pyenv install 3.9.10

    安装完成后,运行 pyenv versions 查看所有可用版本。


方法一:直接使用 virtualenv 指定 Python 版本

  1. 确认 Python 版本路径
    pyenv 安装的 Python 版本通常位于 ~/.pyenv/versions/ 目录下。例如,Python 3.9.10 的解释器路径可能是:

    ~/.pyenv/versions/3.9.10/bin/python3.9
  2. 创建虚拟环境
    使用 virtualenv-p--python 参数指定该路径:

    virtualenv -p ~/.pyenv/versions/3.9.10/bin/python3.9 myenv

    这里 myenv 是虚拟环境目录名。

  3. 激活虚拟环境

    • Linux/macOS:
      source myenv/bin/activate
    • Windows:
      myenv\Scripts\activate
  4. 验证版本
    激活后运行:

    python --version

    输出应为 Python 3.9.10