linux无法安装第三方库(SSL module is not available)

问题一:pip3 install 第三方库报错,提示:【建议用解决办法2-省时】

Can't connect to HTTPS URL because the SSL module is not available

linux无法安装第三方库(SSL module is not available)_第1张图片

问题原因:LINUX没有安装 OpenSSL 开发包。

解决办法1:windows下载OpenSSL再用ftp传到linux、再配置。

步骤:

1、 检查是否有安装:

-bash-4.1# openssl version -a

linux无法安装第三方库(SSL module is not available)_第2张图片

2、如果不是最新或没安装,则下载最新的openssl:(因为连xshell 命令中下载比较慢)

  下载地址:https://www.openssl.org/source

linux无法安装第三方库(SSL module is not available)_第3张图片

3、下载XFtp用来上传文件到服务器, XFtp下载地址:Thank You - 下载 - NetSarang Website 用试用版本就够了

4、XFtp传输问题:连上服务器,直接拖到服务器位置:/usr/local/src

linux无法安装第三方库(SSL module is not available)_第4张图片

5、解压  tar -xzf jsonpath-0.82.tar.gz

6、安装openssl /usr/local/openssl 目录:

    去到解压后的路径: cd /usr/local/openssl

    再执行:./config shared zlib  --prefix=/usr/local/openssl && make&& make install

7、设置依赖文件目录:先切到local下

root@csxsscngxB bin]# cd /usr/local
[root@csxsscngxB local]# ldd /usr/local/openssl/bin/openssl

linux无法安装第三方库(SSL module is not available)_第5张图片

8、设置软链:

功能是为某一个文件在另外一个位置建立一个同不的链接,具体用法是:ln -s 源文件 目标文件

(这里特别注意 不通系统版本路径稍有不通,如下:)

linux无法安装第三方库(SSL module is not available)_第6张图片

[root@localhost /]#  ln -sf /usr/local/openssl/lib64/libssl.so.3 /usr/lib/libssl.so.3  
[root@localhost /]# ln -sf /usr/local/openssl/lib64/libcrypto.so.3 /usr/lib/libcrypto.so3

[root@localhost /]# ln -s /usr/local/openssl/bin/openssl /usr/bin/openssl
[root@localhost /]# ln -s /usr/local/openssl/include/openssl /usr/include/openssl
[root@localhost /]# echo "/usr/local/openssl/lib64" >> /etc/ld.so.conf

创建后就能在目标路径看到了

linux无法安装第三方库(SSL module is not available)_第7张图片

9、检查动态链接库:

[root@localhost /]# ldconfig -v  

显示正在扫描的目录及搜索到的动态链接库,还有它所创建的连接的名字

配错提示举例:错了就重配,路径要对

linux无法安装第三方库(SSL module is not available)_第8张图片

10、查看新版是否生效

[root@localhost /]# openssl version -a

linux无法安装第三方库(SSL module is not available)_第9张图片

参考文章:

linux上安装openssl的步骤 - 后浪_pro - 博客园

Linux下安装、升级、配置OpenSSL最新版本的详细步骤_jugt的博客-CSDN博客

解决办法2: 绕开SSL检验

修改配置文件,改成http的国内pip源 ,依次执行命令:

# cd /root/.config/pip

# vim pip.conf

1、按 i 进入编辑模式

2、输入以下内容,然后按ESC退出编辑模式,再依次按 shift : wq

3、查看修改是否保存成功:# cat pip.conf

[global]
index-url = http://mirrors.aliyun.com/pypi/simple/
extra-index-url = 
       http://pypi.douban.com/simple/
       http://pypi.mirrors.ustc.edu.cn/simple/
       http://pypi.tuna.tsinghua.edu.cn/simple/
 
[install]
trusted-host=
     pypi.mirrors.ustc.edu.cn
     mirrors.aliyun.com
     pypi.douban.com
     pypi.tuna.tsinghua.edu.cn

4、执行pip3 install 命令:显示如下表示成功啦

linux无法安装第三方库(SSL module is not available)_第10张图片

问题二:pip还是无法安装第三方库,提示找不到资源

解决办法:

1、python官网下载并解压,用XFtp放到第三方包路径下,并解压到site-packages路径下:

     我的是/usr/local/python3/lib/python3.8/site-packages

2、去到解压的路径,用命令: python setup.py install 安装  (以下是jsonpath的安装)

linux无法安装第三方库(SSL module is not available)_第11张图片

先写到这里,欢迎指正留言~~~ 

你可能感兴趣的:(linux,运维,服务器,python)