用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'”
  • 修改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 install –user .”就顺利开始安装了

    作者:江河盈满

    物联沃分享整理
    物联沃-IOTWORD物联网 » 用pip进行安装时提示“Package requires a different Python: 3.8.10 not in ‘>=3.9‘“

    发表回复