> 技术文档 > 用pip进行安装时提示“Package requires a different Python: 3.8.10 not in ‘>=3.9‘“_error: package \'isaacgym\' requires a different pyt

用pip进行安装时提示“Package requires a different Python: 3.8.10 not in ‘>=3.9‘“_error: package \'isaacgym\' requires a different pyt


用pip进行安装时提示“Package requires a different Python: 3.8.10 not in \'>=3.9\'“

  • 报错“Package \'dpgen-0.12.2.dev1-g6943db5\' requires a different Python: 3.8.10 not in \'>=3.9\'”
    • 修改pip关联的python版本way1
    • 修改pip关联的python版本way2

报错“Package ‘dpgen-0.12.2.dev1-g6943db5’ requires a different Python: 3.8.10 not in ‘>=3.9’”

最近在安装dpgen,运行“pip install --user .”时报错“Package ‘dpgen-0.12.2.dev1-g6943db5’ requires a different Python: 3.8.10 not in ‘>=3.9’

最开始我老眼昏花看成了需要python3.8.10版本,不能高于3.9版本,后来才get到系统的意思是:目前的版本是python3.8.10,需要高于3.9的版本

在安装了python3.12.7后,运行“pip install --user .”依然是同样的报错,当时就怀疑是否是没安装上,于是“python -V”查看python的版本,发现的确是最新的python3.12.7。

由于是通过pip安装,因此可以想到很有可能是pip安装时默认使用的python版本不对,因此通过“pip -V”查看,输出“pip 24.2 from /home/…/pip(python 3.8)”,由此可以发现确实是pip关联的python版本有问题

修改pip关联的python版本way1

pip -V#查看目前pip默认采用的Python版本#输出“pip 24.2 from /home/.../pip(python 3.8)”表明pip默认采用python3.8运行which Python3.12#输出Python3.12安装地址,并复制vim pip#打开并编写pip文件,将文件最开头的“#!/usr/bin/python3.8”改为了“#!/usr/bin/python3.12.7”#即将默认的Python3.8改为了Python3.12#此时可能会提示pip为只读文件,需要你强制写入并保存#按ESC后输入:W!#强制写入:q!#强制退出#当然如果可以的话你可以直接输入“:wq!”进行强制保存并退出#由于我输入“:wq!”无法完成,因此我是将强制写入和退出分开完成的

修改pip关联的python版本way2

还可进入bashrc文件,添加命令行“alias python=\'/home/…/python3.12”
此处Python地址可通过“which python”得到

which python3.12#输出得到python3.12的地址gedit ~/.bashrc#进入bashrc文件alias python=\'/home/.../python3.12\'#添加这句命令,引号内为目标版本Python的地址,保存退出source ~/.bashrc#将修改进行运用

查询pip匹配的Python版本,可发现已成功修改为目标版本
用pip进行安装时提示“Package requires a different Python: 3.8.10 not in ‘>=3.9‘“_error: package \'isaacgym\' requires a different pyt

此时继续运行“pip install --user .”就顺利开始安装了

用pip进行安装时提示“Package requires a different Python: 3.8.10 not in ‘>=3.9‘“_error: package \'isaacgym\' requires a different pyt

美国云服务器