用pip进行安装时提示“Package requires a different Python: 3.8.10 not in ‘>=3.9‘“
用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’”
最近在安装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 install –user .”就顺利开始安装了
作者:江河盈满