关键词

解决Python3.7.0 SSL低版本导致Pip无法使用问题

解决Python3.7.0 SSL低版本导致Pip无法使用问题

在安装Python3.7.0版本之后,可能会遇到Pip无法使用的问题,这是因为Python3.7.0自带的SSL版本较低,不被大部分站点所接受。要解决这个问题,需要升级SSL版本。

以下是完整的攻略:

步骤1:下载OpenSSL源代码

到OpenSSL的官网(https://www.openssl.org/source/)下载最新版本的源代码并解压缩。

示例:

$ wget https://www.openssl.org/source/openssl-1.1.1h.tar.gz
$ tar zxvf openssl-1.1.1h.tar.gz

步骤2:编译并安装OpenSSL

使用以下命令编译并安装OpenSSL (默认安装到/usr/local/openssl目录下):

$ cd openssl-1.1.1h
$ ./config --prefix=/usr/local/openssl --openssldir=/usr/local/openssl shared zlib
$ make && make install

步骤3:设置环境变量

设置环境变量,使系统默认使用新的SSL版本:

$ vi /etc/profile

# 在文件末尾添加以下内容
PATH=$PATH:/usr/local/openssl/bin
export PATH

LD_LIBRARY_PATH=/usr/local/openssl/lib
export LD_LIBRARY_PATH

然后保存更改并退出,使用以下命令重新加载环境变量:

$ source /etc/profile

步骤4:验证SSL版本

使用以下命令验证系统是否已经升级到新的SSL版本:

$ openssl version

输出的版本号应该是新的版本号,例如:

OpenSSL 1.1.1h  22 Sep 2020

步骤5:使用Pip验证

现在可以使用Pip验证是否已经成功解决SSL版本问题。示例:

$ pip install requests

如果没有错误提示,说明SSL版本已经升级成功。

另一个示例是,如果你打算通过Virtualenv创建一个Python3.7.0环境,并使用Pip安装软件包,你可以按照以下步骤操作:

$ virtualenv -p python3.7 env
$ source env/bin/activate
$ pip install requests

这里假设你已经完成了SSL升级的步骤。如果在安装requests时没有错误提示,说明已经成功解决了SSL版本问题。

以上是解决Python3.7.0 SSL低版本导致Pip无法使用问题的完整攻略,希望对你有帮助。

本文链接:http://task.lmcjl.com/news/7219.html

展开阅读全文