You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

CentOS 7.5.1804下Python3.6对应pip3的推荐安装方式及版本疑问

针对CentOS 7.5.1804上Python3.6安装pip3的解决方案

咱们一步步拆解你的问题,给你讲清楚来龙去脉和靠谱的解决办法:

为什么yum源里只有python34-pip而没有python36-pip

在2018年5月这个时间点,CentOS 7的官方源和EPEL源默认支持的Python3版本是3.4,所以对应的pip包也只提供了python34-pip。你机器上的Python3.6.3应该是通过手动编译或者第三方渠道单独安装的,不属于系统默认的软件包范畴,因此yum源里没有对应的python36-pip包。

pip对Python3.4及以上版本是否通用?

严格来说,pip本身的代码兼容Python3.4+,但这里有个关键问题:如果你通过yum install python34-pip安装,这个pip会绑定到系统自带的Python3.4,执行pip3时调用的是Python3.4的pip,而非你安装的Python3.6的pip。直接用它给Python3.6装包很容易出现版本依赖冲突,所以这不算是能直接混用的“通用”。

推荐的pip3.6安装方式

针对你已经安装了Python3.6.3的情况,这两种方式最稳妥:

  • 方式一:用Python3.6自带的ensurepip模块
    Python3.4及以上版本默认自带ensurepip工具,专门用来安装和升级pip。直接在终端执行:

    python3.6 -m ensurepip --upgrade
    

    完成后你就能用pip3.6(如果Python3.6是默认Python3版本,直接用pip3也可以)管理Python3.6的包了。

  • 方式二:用get-pip.py脚本安装
    如果你的Python3.6是编译安装的,可能没自带ensurepip,这时候可以用官方的get-pip脚本:

    curl https://bootstrap.pypa.io/get-pip.py | python3.6
    

    这个脚本会自动给你的Python3.6安装对应版本的pip、setuptools和wheel。

注意:别尝试用python34-pip给Python3.6装包,版本不匹配很容易导致依赖出错,给每个Python版本单独装对应的pip才是稳妥做法。

内容的提问来源于stack exchange,提问作者shrimpdrake

火山引擎 最新活动