美文网首页
解决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