iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >python3安装解决ssl问题
  • 563
分享到

python3安装解决ssl问题

ssl 2023-01-31 08:01:07 563人浏览 八月长安

Python 官方文档:入门教程 => 点击学习

摘要

1 安装python3.6可能使用的依赖 yum install openssl-devel bzip2-devel expat-devel gdbm-devel readline-devel sqlite-devel GCc gcc-


1 安装python3.6可能使用的依赖

yum install openssl-devel bzip2-devel expat-devel gdbm-devel readline-devel sqlite-devel GCc gcc-c++  openssl-devel libffi-devel

2 到python官网找到下载路径, 用wget下载

wget https://www.Python.org/ftp/python/3.6.5/Python-3.6.5.tgz

3 解压tgz包

tar -xf Python-3.6.5.tgz

4 进入python目录

cd /Python-3.6.5/

5 编译,安装

5.1 提示找不到SSL模块

python安装完毕后,提示找不到ssl模块:

[root@localhost ~]# python2.7.5
Python 2.7.5 (default, Jun 3 2013, 11:08:43) 
[GCC 4.1.2 20080704 (Red Hat 4.1.2-54)] on linux2
Type "help", "copyright", "credits" or "license" for more infORMation.
>>> import ssl
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/usr/local/python27/lib/python2.7/ssl.py", line 60, in <module>
import _ssl # if we can't import it, let the error propagate
ImportError: No module named _ssl
>>>

5.2 重新编译python(去掉最后4行的注释)

#修改Setup文件
vi /root/Python-3.6.5/Modules/Setup.dist
#修改结果如下:
# Socket module helper for socket(2)
_socket socketmodule.c timemodule.c

# Socket module helper for SSL support; you must comment out the other
# socket line above, and possibly edit the SSL variable:
SSL=/usr/local/ssl
_ssl _ssl.c \
-DUSE_SSL -I$(SSL)/include -I$(SSL)/include/openssl \
-L$(SSL)/lib -lssl -lcrypto

5.3 编译安装

./configure --prefix=/usr/local/python
make
make install

5.4 测试,已可正常使用。

[root@localhost ~]# python
Python 3.6.4 (default, Jun 3 2013, 14:56:13) 
[GCC 4.1.2 20080704 (Red Hat 4.1.2-54)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import ssl
>>>

注:如需保留旧版本的就不需要执行 6 .7两部

6 重命名旧版本的python依赖

ll /usr/bin | grep python

mv /usr/bin/python /usr/bin/python2.7

7 删除旧的软链接,创建新的软链接到最新的python

rm -rf /usr/bin/python

ln -s /usr/local/bin/python3.6 /usr/bin/python

python -V

使用yum命令报错File "/usr/bin/yum", line 30 except KeyboardInterrupt, e:
问题出现原因:

yum包管理是使用python2.x写的,将python2.x升级到python3.1.3以后,由于python版本语法兼容性导致问题出现
解决办法:
修改yum配置文件,将python版本指向以前的旧版本

# vi /usr/bin/yum
#!/usr/bin/python2.7

修改urlgrabber-ext-down文件,更改python版本

# vi /usr/libexec/urlgrabber-ext-down
#!/usr/bin/python2.7

Could not fetch URL Https://pypi.python.org/simple/six/: There was a problem confirming the ssl certificate: Can't connect to HTTPS URL because the SSL module is not available. - skipping

如需安装pip


下载相关文件

curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py

执行

/usr/local/python/bin/python3 get-pip.py

添加环境变量

vim ~/.bash_profile

添加下面这条参数

export PATH=/usr/local/python/bin:$PATH

保存
source ~/.bash_profile

测试

执行

[root@huo ~]# python3
Python 3.6.5 (default, Apr  1 2018, 20:41:34)
[GCC 4.8.5 20150623 (Red Hat 4.8.5-16)] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>>

执行脚本如下:

vim install_python.sh

#!/bin/bash
python_version=3.7.0

echo "正在安装相关组件"
yum install -y openssl-devel bzip2-devel expat-devel gdbm-devel readline-devel sqlite-devel gcc-c++ gcc openssl-devel

echo "下载安装包"
wget https://www.python.org/ftp/python/$python_version/Python-$python_version.tgz

echo "正在解压安装包"
tar -xf Python-$python_version.tgz -C /root/  && cd /root/Python-$python_version/

echo "添加ssl支持"
cat >> /root/Python-$python_version/Modules/Setup.dist <<"EOF"
_socket socketmodule.c

SSL=/usr/local/ssl
_ssl _ssl.c \
-DUSE_SSL -I$(SSL)/include -I$(SSL)/include/openssl \
-L$(SSL)/lib -lssl -lcrypto
EOF

echo "正在编译安装Python"
./configure --prefix=/usr/local/python && make && make install
cd /root

echo "删除安装包"
rm -rf /root/Python-$python_version.tgz && rm -rf /root/Python-$python_version

echo "正在添加环境变量"
echo "export PATH=/usr/local/python/bin:$PATH">> ~/.bash_profile
source ~/.bash_profile

echo "安装完成,请执行python3进行测试"

--结束END--

本文标题: python3安装解决ssl问题

本文链接: https://www.lsjlt.com/news/192987.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • python3安装解决ssl问题
    1 安装python3.6可能使用的依赖 yum install openssl-devel bzip2-devel expat-devel gdbm-devel readline-devel sqlite-devel gcc gcc-...
    99+
    2023-01-31
    ssl
  • Python3中安装后SSL问题及解决
    目录Python3安装后SSL问题问题解决Python3安装过程出现的ssl问题No module named _ssl或者renaming “_ssl“ s...
    99+
    2022-12-19
    Python3 SSL Python3安装后SSL问题 Python3 SSL问题
  • python3安装扩展提示ssl问题的解
    解压后的安装包下/usr/local/src/Python-3.7.0/Modules/Setup文件(注意:要在安装python后才会出现): 其中SSL=/usr/local/openssl是本地安装openssl的路径 再编译安装就...
    99+
    2023-01-31
    提示 ssl
  • 解决python3安装pandas出错的问题
    安装pandas出错: Running setup.py (path:/data/envs/py3/build/pandas/setup.py) egg_info for pack...
    99+
    2024-04-02
  • python3.7安装后ssl问题
    pip3报错 安装python3.7.0后发现使用pip会出现如下报错: [root@localhost ~]# /usr/local/python3/bin/pip3 install virtualenv pip is configure...
    99+
    2023-01-31
    ssl
  • Centos安装python3与scapy模块的问题如何解决
    今天小编给大家分享一下Centos安装python3与scapy模块的问题如何解决的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下...
    99+
    2023-07-02
  • Centos安装python3与scapy模块的问题及解决方法
    目录一、CentOS安装Python3 二、安装scapy模块一、CentOS安装Python3 centos7自带版本是python2.7 如果要用的3.0以上的版本需要...
    99+
    2024-04-02
  • 聊聊boost python3依赖安装问题
    之前写过python dlib依赖的安装,当时是使用了系统默认的python2.7安装的boost.Python,如果自己编译好python3,想安装支持python3的boost....
    99+
    2024-04-02
  • IPython的安装及问题解决
    IPython是python的一个第三方库,本来使用pip(类似于linux的yum)工具是很容易安装的,但是因为版本原因有时会出些问题,比如2.7.x版本的不能安装IPython的最新版本,会报错:报错如下:[root@iZ2ze7qh7...
    99+
    2023-06-02
  • django安装xadmin及问题解决
    目录环境:一,安装二,注册 xadmin:三,配置 URL:四,数据迁移并创建超级用户五,收集media六,运行项目,解决错误七,访问xadmin八,问题补充环境: Windows ...
    99+
    2024-04-02
  • 解决Python报错问题[SSL: SSLV3_ALERT_HANDSHAKE_FAILURE]
    目录报错[SSL: SSLV3_ALERT_HANDSHAKE_FAILURE]问题描述原因分析解决方案python requests sslv3 alert handshake f...
    99+
    2024-04-02
  • ssl证书安装要注意哪些问题
    ssl证书安装要注意:1、网站类型,不同网站安装的证书种类不同,如金融业网站必须有显示信息翠绿色搜索框、汉语公司名称等信息内容的ss...
    99+
    2023-02-08
    ssl证书安装 ssl证书 ssl
  • ssl无法安装如何解决
    如果您无法安装 SSL 证书,可能有以下几个原因和解决方法:1. 检查服务器操作系统和 Web 服务器是否支持 SSL:首先确保您的...
    99+
    2023-09-02
    ssl
  • Docker安装Nginx问题怎么解决
    本篇内容主要讲解“Docker安装Nginx问题怎么解决”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Docker安装Nginx问题怎么解决”吧!问题:在Docker中装Nginx时遇到了如下错...
    99+
    2023-06-22
  • centos安装errorpopulating问题怎么解决
    "Error populating" 是CentOS安装过程中可能遇到的一个错误消息,它通常与安装源或网络连接有关。在解决此问题之前...
    99+
    2023-09-22
    centos
  • 解决mysql8.0.19winx64版本的安装问题
    MySQL是一个开放源码的小型关联式数据库管理系统,开发者为瑞典MySQL AB公司。目前MySQL被广泛地应用在Internet上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特...
    99+
    2024-04-02
  • 解决python3 中的np.load编码问题
    由于在Python2 中的默认编码为ASCII,但是在Python3中的默认编码为UTF-8。 问题: 所以在使用np.load(det.npy)的时候会出现错误提示: you m...
    99+
    2024-04-02
  • python3里gbk编码的问题解决
    在python3有关字符串的处理当中,经常会遇到 'gbk' codec can't encode character '\xa0'这个问题,...
    99+
    2024-04-02
  • linux安装python3(超详细)解决Can‘t connect to HTTPS URL because the SSL 的报错
     前言: 最近在linux系统里安装python3.11之后,使用pip安装第三方库、requests库进行网络请求都会报这个错  查找了网上很多方法,看见了一个大佬的,是在pip 的命令最后面加上: -i http://mirrors.a...
    99+
    2023-10-07
    linux perl python https ssl
  • Ubuntu安装Theano的问题如何解决
    这篇文章主要介绍了Ubuntu安装Theano的问题如何解决的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Ubuntu安装Theano的问题如何解决文章都会有所收获,下面我们一起来看看吧。解决办法:直接在下载好...
    99+
    2023-07-04
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作