美文网首页
解决pip与python2.7不兼容问题,升级python3.X

解决pip与python2.7不兼容问题,升级python3.X

作者: 传奇咫尺天涯 | 来源:发表于2021-03-17 12:54 被阅读0次
    1. 升级openssl
      https://www.cnblogs.com/jasonLiu2018/articles/10730605.html
    ./config --prefix=/usr/local/openssl no-zlib #不需要zlib
    

    后续安装会报ssl错误,按照如下修改:
    安装 python的时候修改了源码包里面的
    Modules/Setup.dist
    Modules/Setup
    这2个文件,解除了下面代码的注释,并将SSL路径制定为新版本openssl的安装路径
    _socket socketmodule.c
    SSL=/usr/local/openssl
    _ssl _ssl.c -DUSE_SSL -I(SSL)/include -I(SSL)/include/openssl -L$(SSL)/lib -lssl -lcrypto

    make && make install
    mv /usr/bin/openssl /usr/bin/openssl.bak
    mv /usr/include/openssl/ /usr/include/openssl.bak
    ln -s /usr/local/openssl/include/openssl /usr/include/openssl
    ln -s /usr/local/openssl/lib/libssl.so.1.1 /usr/local/lib64/libssl.so
    ln -s /usr/local/openssl/bin/openssl /usr/bin/openssl
    ## 写入openssl库文件的搜索路径
    echo "/usr/local/openssl/lib" >> /etc/ld.so.conf
    ## 使修改后的/etc/ld.so.conf生效
    ldconfig -v
    # 查看openssl版本
    openssl version
    
    1. 本人参照该网站升级的python3,将遇到的问题在完善下
      https://www.cnblogs.com/linuxandy/p/11618637.html
      安装时,需要加后缀
    ./configure   --with-ssl
    

    python3安装过程中当报
    ModuleNotFoundError: No module named '_ctypes'错误时,可以执行如下命令,在重新安装即可

    yum install libffi-devel 
    
    1. 安装pip如下
    yum -y install epel-release
    yum -y install python-pip
    pip install --upgrade pip
    pip --version 或 pip -V
    

    升级完python之后,安装会遇到

    Downloading packages:
      File "/usr/libexec/urlgrabber-ext-down", line 28
        except OSError, e:
                      ^
    SyntaxError: invalid syntax
    

    错误信息,解决办法:
    用编译器打开

     vi /usr/libexec/urlgrabber-ext-down
    

    将第一行"#!/usr/bin/python" 改为 "#!/usr/bin/python2.7"即可。
    安装pip的依赖
    yum install gcc libffi-devel zlib* openssl-devel libffi-devel zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gcc make -y
    让pip使用python3而不是python2

    ln -sf $(which pip3) $(which pip)
    

    相关文章

      网友评论

          本文标题:解决pip与python2.7不兼容问题,升级python3.X

          本文链接:https://www.haomeiwen.com/subject/pzsscltx.html