用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/luo/anaconda3/lib/python3.12/site-packages/pip(python 3.8)”,由此可以发现确实是pip关联的python版本有问题。
修改pip关联的python版本way1
pip -V
#输出“pip 24.2 from /home/luo/anaconda3/lib/python3.12/site-packages/pip(python 3.8)”表明pip默认采用python3.8运行
vim pip
#打开并编写pip文件,将文件最开头的“#!/usr/bin/python3.8”改为了“#!/usr/bin/python3.12.7”
将pip文件最开头的“#!/usr/bin/python3.8”改为“#!/usr/bin/python3.12.7”后,此时可能会被提示为只读文件,需要你强制保存退出。
强制保存退出可通过以下程序实现:
:wq!
#强制保存并退出
:w!
#强制写入,写入后可通过":q!"强制退出
#还可试试下面这条命令进行写入保存
:w !sudo tee %
修改pip关联的python版本way2
还可进入bashrc文件,添加“alias python=‘/home/luo/anaconda3/bin/python3.12’”
此处Python地址可通过“which python”得到
which python
#输出得到python地址
gedit ~/.bashrc
#进入bashrc文件
alias python='/home/luo/anaconda3/bin/python3.12'
#添加这句命令,并保存退出
source ~/.bashrc
#将修改进行运用
查询pip匹配的Python版本,可发现已成功修改为目标版本
此时继续运行“pip install --user .”就顺利开始安装了
标签:10,different,Package,python,python3.12,版本,pip,3.8,3.9 From: https://blog.csdn.net/wedvbhu/article/details/143821985