Python项目如何切换使用的pip版本以解决fastf1安装失败问题
pip版本与当前项目Python版本不匹配修复方案
该问题核心原因是系统环境变量PATH中,Anaconda自带的Python3.7对应pip路径优先级更高,调用pip时默认加载3.7版本,无法适配Python3.10环境下的包。
临时使用无需修改配置
直接用python -m pip替换所有pip开头的命令,安装fastf1直接执行:
python -m pip install fastf1
该命令强制调用当前终端识别到的Python3.10对应的pip版本,完全规避路径优先级混乱问题。
仅当前终端会话生效
先找到本地Python3.10安装目录下的Scripts文件夹路径,在当前PowerShell终端执行:
$env:Path = "替换为你自己的Python3.10的Scripts实际路径;$env:Path"
执行完成后运行pip --version即可看到对应Python3.10的pip版本。
项目长期使用推荐(完全隔离全局环境)
在当前项目目录下创建专属虚拟环境:
- 执行命令创建虚拟环境:
python -m venv venv
- 激活虚拟环境:
.\venv\Scripts\Activate.ps1
激活后终端前缀会出现(venv)标识,所有pip、python命令全部绑定虚拟环境内的Python3.10版本,不会和全局Anaconda的版本冲突,装包仅作用于当前项目。
全局永久修改优先级
打开系统环境变量编辑页面,找到Path变量,把Python3.10的安装目录、对应Scripts目录的路径,移动到所有Anaconda相关路径的上方,保存后重启所有终端即可全局生效。
内容的提问来源于stack exchange,提问作者João Guilherme Bezerra Alves
相关产品推荐
相关产品推荐

