./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/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
- 本人参照该网站升级的python3,将遇到的问题在完善下
https://www.cnblogs.com/linuxandy/p/11618637.html
安装时,需要加后缀
./configure --with-ssl
python3安装过程中当报
ModuleNotFoundError: No module named '_ctypes'错误时,可以执行如下命令,在重新安装即可
yum install libffi-devel
- 安装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)