zoukankan      html  css  js  c++  java
  • (转)CentOS 7 安装 Python3、pip3

    原文:https://ehlxr.me/2017/01/07/CentOS-7-%E5%AE%89%E8%A3%85-Python3%E3%80%81pip3/

    CentOS 7 默认安装了 Python 2,当需要使用 Python 3 的时候,可以手动下载 Python 源码后编译安装。

    一、安装 Python 3
    1.1 安装准备
    $ sudo mkdir /usr/local/python3 # 创建安装目录

    # 下载 Python 源文件
    $ wget --no-check-certificate https://www.python.org/ftp/python/3.6.0/Python-3.6.0.tgz
    # 注意:wget获取https的时候要加上:--no-check-certificate

    $ tar -xzvf Python-3.6.0.tgz # 解压缩包

    $ cd Python-3.6.0 # 进入解压目录
    1.2 编译安装
    $ sudo ./configure --prefix=/usr/local/python3 # 指定创建的目录

    $ sudo make

    $ sudo make install
    1.3 配置
    1.3.1 两个版本共存
    创建 python3 的软链接:

    $ sudo ln -s /usr/local/python3/bin/python3 /usr/bin/python3
    这样就可以通过 python 命令使用 Python 2,python3 来使用 Python 3。

    1.3.2 修改默认为 Python 3
    将 /usr/bin 中的 python 备份

    $ sudo mv python python.bak
    然后创建 python3 的软链接

    $ sudo ln -s /usr/local/python3/bin/python3 /usr/bin/python
    这样默认的 Python 版本就替换为 Python 3 了。

    因为 yum 使用 Python 2,因此替换为 Python 3 后可能无法正常工作,因此修改 yum 配置文件

    $ sudo vi /usr/bin/yum  和 /usr/libexec/urlgrabber-ext-down
    将第一行指定的 python 版本改为 python2.7(#!/usr/bin/python 改为 #!/usr/bin/python2.7)

    二、安装 pip
    2.1 yum 安装
    # 首先安装 epel 扩展源
    $ sudo yum -y install epel-release

    # 安装 python-pip
    $ sudo yum -y install python-pip

    # 清除 cache
    $ sudo yum clean all
    通过这种方式貌似只能安装 pip2,想要安装 Python 3 的 pip,可以通过以下的源代码安装方式。

    2.2 源码安装
    # 下载源代码
    $ wget --no-check-certificate https://github.com/pypa/pip/archive/9.0.1.tar.gz

    $ tar -zvxf 9.0.1 -C pip-9.0.1 # 解压文件

    $ cd pip-9.0.1

    # 使用 Python 3 安装
    $ python3 setup.py install
    创建链接:

    $ sudo ln -s /usr/local/python3/bin/pip /usr/bin/pip3
    2.3 升级 pip
    $ pip install --upgrade pip

  • 相关阅读:
    AOSP 设置编译输出目录
    android stadio 编译报错:download fastutil-7.2.0.jar
    Ubuntu adb 报错:no permissions (user in plugdev group; are your udev rules wrong?);
    Ubuntu 18启动失败 Started Hold until boot procss finishes up
    算法---------两数之和
    Windows 显示环境变量
    Android ObjectOutputStream Serializable引发的血案
    (AOSP)repo checkout指定版本
    如果看懂git -help
    Android stado 运行项目,apk does not exist on disk.
  • 原文地址:https://www.cnblogs.com/liujiacai/p/9401592.html
Copyright © 2011-2022 走看看