• Linux 安装Python3


    Linux 安装Python3

    编译安装python3.6的步骤

    1.下载python3源码包

    wget https://www.python.org/ftp/python/3.6.6/Python-3.6.6.tgz

    2.下载python3编译的依赖包

    yum install -y gcc patch libffi-devel python-devel zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel

    3.解压缩源码包

    tar -zxvf Python-3.6.6.tgz

    4.进入源码包文件夹

    cd Python-3.6.6

    5.编译且安装

    5.1 进入源码包目录

    5.2 ls查看源码包内容

    5.3 释放编译文件 Makefile

    ./configure --prefix=/opt/python36 # 指定安装目录为/opt/python36

    5.4.编译

    make # 相当于把源码包里面的代码编译成linux服务器可以识别的代码

    5.5.编译安装,此步才会最终生成 /opt/python36/

    make install
    注意: 第5.4步和第5.5步可以合并执行, 但是中间需要用&&隔开
    make && make install # 先进行make,执行完成之后,才开始执行make install
    进入/opt目录查看python36文件夹,我们要的python3都在这里了

    /opt/python36/bin/python3
    /opt/python36/bin/pip3
    这里直接设置软连接 不用加入环境变量中。

    添加python3软链接:ln -s /root/python36/bin/python3.6 /usr/bin/python3

    添加pip3软链接:ln -s /root/python36/bin/pip3 /usr/bin/pip3

    6.更改linux的path变量,添加python3

    修改/etc/profile系统环境变量配置文件,添加以下内容
    vim /etc/profile
    ~/.bash_profile # 这个是用户环境变量配置文件
    /etc/profile # 系统环境变量配置文件
    PATH=/opt/python36/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin
    注意: 一定要将python3的目录放在第一位

    7.为了永久生效path设置,添加到/etc/profile全局环境变量配置文件中 重载配置文件/etc/profile

    source /etc/profile

    8 .进入python3

    python3

    9.安装pip ,刚安装的没有pip

    上面已经设置软连接了。
    使用脚本安装和升级pip

    2.下载文件

    wget https://bootstrap.pypa.io/get-pip.py
    运行脚本python3 get-pip.py 开始下载

    python3 get-pip.py

    3.下载成功后

    pip3 -V
    显示内容说明下载成功

    Q1: 安装pip 出现SSLError 错误

    python3 get-pip.py 出现如下错误
    Could not fetch URL https://pypi.org/simple/xrld/: There was a problem confirming the ssl certificate: HTTPSConnectionPool(host='pypi.org', port=443): Max retries exceeded with url: /simple/xrld/ (Caused by SSLError(SSLError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:833)'),)) - skipping
    在命令后 添加 其它的下载源(当使用pip 下载其它的包时 出现这个问题 同样解决)
    python3 get-pip.py -i http://pypi.douban.com/simple --trusted-host pypi.douban.com
    结果: 下载成功
    1)http://mirrors.aliyun.com/pypi/simple/ 阿里云
    2)https://pypi.mirrors.ustc.edu.cn/simple/ 中国科技大学
    3) http://pypi.douban.com/simple/ 豆瓣
    4) https://pypi.tuna.tsinghua.edu.cn/simple/ 清华大学
    5) http://pypi.mirrors.ustc.edu.cn/simple/ 中国科学技术大学

    Q2 zipimport.ZipImportError: can't decompress data; zlib not available 解决办法

    重新下载 zlib
    yum -y install zlib*
    这时 去执行下载 pip还不会成功,需要重新编译python
    make && make install

    Q3 下载pip出现如下错误时

    There was a problem confirming the ssl certificate: [SSL: TLSV1_ALERT_PROTOCOL_VERSION] tlsv1 alert protocol version (_ssl.c:661) - skipping
    解决方法:需要重新下载
    curl https://bootstrap.pypa.io/get-pip.py >> get-pip.py
    python get-pip.py

    mac或者linux操作系统:在终端下执行命令:curl https://bootstrap.pypa.io/get-pip.py | python。
    windows操作系统:从https://bootstrap.pypa.io/get-pip.py下载get-pip.py文件,然后使用python运行这个文件python get-pip.py即可。


    https://www.cnblogs.com/jiyanjiao-702521/p/9960071.html
    https://www.cnblogs.com/0xcafedaddy/p/9238687.html
    原文链接:https://www.cnblogs.com/wintest
    原文链接:
    https://www.cnblogs.com/wintest
    https://www.cnblogs.com/knighterrant/p/10719887.html

  • 相关阅读:
    PHP 魔术常量
    PHP 魔术方法
    php函数serialize()与unserialize()
    10 件有关 JavaScript 让人费解的事情
    windows下安装Python2和Python3共存
    SQL 行转列===列转行
    Redis 分布式锁
    RabbitMQ
    @Autowired
    AOP 日志切面
  • 原文地址:https://www.cnblogs.com/trimphNuan/p/12912531.html
Copyright © 2020-2023  润新知