问题描述

上周,我遇到了一个有趣的开源项目,想要在本地尝试运行。该项目兼容的 python 版本为 3.7 - 3.9,好嘛🤣哥们本地只装了3.6。因此,我需要一个版本管理工具来切换不同版本的 python

由于我的新电脑还没有安装 conda,并且目前的工作不涉及复杂的依赖关系或科学计算、机器学习任务,我选择了轻量级的 pyenv

安装步骤

  • 🌐 适用于 windows 版本的 pyenv-win 安装步骤:
  1. 🛠️ 以管理员身份打开终端,执行以下命令:

    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"

    安装过程可能较慢,请耐心等待。

  2. 🔄 重启终端。

  3. 🏗️ 运行 pyenv --version 验证 pyenv 是否安装成功。

  4. 📊 查看当前可安装的 python 版本 pyenv install -l

    图片描述

  5. 🚀 毫不犹豫地安装 3.8.0 版本。

    1
    pyenv install 3.8.0

    图片描述

  6. 🌍 设置本地环境使用的 python 版本,pyenv global 3.8.0,如需更改版本,只需将 3.8.0 替换为相应的版本号。

  7. 🔍 检查当前 python 版本及其路径,pyenv version

    图片描述

使用过程

  1. 📂 克隆我感兴趣的项目至本地,并设置当前文件夹的环境为 pyenv local 3.8.0

  2. 📦 安装对应的 requirements.txt 中的三方库:

    1
    pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple  -r requirements.txt

    如果在安装 opencv-python 时出现卡在 PEP-517 的情况,升级 pip 版本即可解决。

    1
    pip3 install --upgrade pip setuptools wheel
  3. 🚀 启动 py 脚本,python main.py

参考链接