centos 安装 python3_python加密解密库

centos 安装 python3_python加密解密库今天使用pip3installvirtualenv命令安装virtualenv的时候一直安装不了,


Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

今天使用pip3 install virtualenv命令安装virtualenv的时候一直安装不了,
错误信息大概是这样的。
WARNING: pip is configured with locations that require TLS/SSL, however the

前言

这个错误百度一搜索就知道是安装python的时候没有安装ssl。
不同的python版本对应的openssl要求不一样,我安装的python版本是的3.8.3,要求的openssl在1.0.2以上,如果系统上面的openssl不满足条件可以升级一下。

解决方案

参考连接
python3安装文件遇到ssl未安装问题
python3集成ssl的前提条件是系统有安装openssl,可以使用命令验证
openssl version

[root@hecs-x-large-2-linux-20200606135952 openssl-1.1.1a]# openssl version
OpenSSL 1.1.1a  20 Nov 2018
[root@hecs-x-large-2-linux-20200606135952 openssl-1.1.1a]# 

找到openssl的安装目录,可以使用下面的命令来找

[root@]# which openssl
/usr/bin/openssl
[root@]# ll /usr/bin/openssl
lrwxrwxrwx 1 root root 30 Jun 12 18:55 /usr/bin/openssl -> /usr/local/openssl/bin/openssl
[root@]# 

使用which找到openssl的使用目录,为/usr/bin/openssl
使用 ll /usr/bin/openssl找到其真实路径为/usr/local/openssl/bin/openssl,然后自己看下安装目录是/usr/local/openssl,这个目录路径在python集成ssl的时候用到。

修改python配置

修改启动文件夹Modules/Setup,在python的源码文件夹里面,比如我的源码地址是/root/Python-3.8.3,找到下面代码块中的SSL的地方,把这四行代码的注释放开就可以,特别需要注意的是确认openssl的安装路径是否正确,默认的openssl的配置路径是/usr/local/ssl,但是我的安装路径是/usr/local/openssl,所以需要把路径修改正确,开始我没注意,后面安装就报错了。

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

修改完成之后重新配置,编译,然后安装。

./configure
make && make install

最后测试ssl是否可用

[root@hecs-x-large-2-linux-20200606135952 Python-3.8.3]# python3
Python 3.8.3 (default, Jun 12 2020, 21:32:13) 
[GCC 4.8.5 20150623 (Red Hat 4.8.5-39)] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import ssl
>>> 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/193620.html原文链接:https://javaforall.net

赞 (0)
全栈程序员-站长的头像全栈程序员-站长

相关推荐

  • 百度分享按钮代码

    百度分享按钮代码百度分享官网已经获取不了了,但是这些按钮功能还在.下面直接把代码放出,有需要的同学可以直接复制第一种:按钮式:<divclass=”bdsharebuttonbox”><ahref=”#”class=”bds_more”data-cmd=”more”></a><ahref=”#”class=”bds_qzone”…

    2022年10月8日
  • phpstorm2021激活码(JetBrains全家桶)

    (phpstorm2021激活码)JetBrains旗下有多款编译器工具(如:IntelliJ、WebStorm、PyCharm等)在各编程领域几乎都占据了垄断地位。建立在开源IntelliJ平台之上,过去15年以来,JetBrains一直在不断发展和完善这个平台。这个平台可以针对您的开发工作流进行微调并且能够提供…

    2022年3月20日
  • 二级域名

    二级域名

    2021年10月21日
  • 网卡绑定模式bond0(多个网卡bond)

    在现在的网络中,带宽越来越高,线路的带宽可以达到1000m的带宽,但是想要达到整体性能达到1000m的带宽却很难,因为网络i/o限制着,无法整体达到这么高的带宽,甚至有时以前买的服务器网卡带宽不咋地,导致整个网络的带宽无法提升。但是linux的bond模块和ifenslave网卡聚合工具可以解决这一问题。利用bond模块连接内核实现双网卡通信,使用ifens…

    2022年4月10日
  • Spark Standalone模式 高可用部署

    Spark Standalone模式 高可用部署

    2021年11月27日
  • ubuntu安装nginx教程(php网站开发环境)

    一、说明正在尝试基于nginx+php搭建web服务器,中途遇到不少问题。挣扎了三四个小时终于完成了,这里分享下经验。实验环境操作系统:Ubuntu18.0464位nginx:1.14.0php:7.2.17-0php-fram:php7.2-fpm二、实验步骤1、安装必要程序以及依赖#安装程序包sudoapt-getinstallphp7.2…

    2022年4月10日

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号