当前位置: 首页 > news >正文

centos 7 安装python3 及pycharm远程连接方法

安装openssl

使用pip3安装 virtualenv的时候会提示WARNING: pip is configured with locations that require TLS/SSL, however the ssl module in Python is not available.

这是因为缺少openssl 2.0以上版本

解决办法:
一、先确认版本

openssl version

二、安装依赖

如果已有,这步可以忽略

yum install gcc libffi-devel zlib* openssl-devel

三、下载高版本openssl

下载:

wget https://www.openssl.org/source/openssl-3.4.1.tar.gz

解压:

tar -zxvf openssl-3.4.1.tar.gz

进入目录:

 cd openssl-3.4.1

/usr/local/openssl 这个目录要提前创建好

./config --prefix=/usr/local/openssl

四、编译&安装

编译:

sudo make

安装:

sudo make install

重新查看版本

openssl version

查看版本时如果出现

openssl: error while loading shared libraries: libssl.so.3: cannot open shared object file: No such file or directory

使用以下两个命令,建立连接即可

sudo ln -s /usr/local/openssl/lib64/libssl.so.3 /usr/lib64/libssl.so.3

sudo ln -s /usr/local/openssl/lib64/libcrypto.so.3 /usr/lib64/libcrypto.so.3

安装python

sudo yum update -y
sudo yum groupinstall "Development Tools" -y
sudo yum install openssl-devel bzip2-devel libffi-devel sqlite-devel zlib-devel -y #这是安装相关依赖
cd /tmp
wget https://www.python.org/ftp/python/3.11.11/Python-3.11.11.tgz #下载python
tar -xvf Python-3.11.11.tgz #解压
cd Python-3.11.11
./configure --enable-optimizations --prefix=/usr/local/python3
sudo make -j $(nproc) && make install #sudo 临时提权 -j $(nproc)使用多核加速编译
将Python 3和pip3添加到系统路径:
sudo ln -s /usr/local/python3/bin/python3 /usr/bin/python3
sudo ln -s /usr/local/python3/bin/pip3 /usr/bin/pip3

如果之前安装了其它的版本,有可能查询版本时还显示之前的版本,这时,需要在/usr/bin/中找到之前版本python3  、 pip3的文件,删除(先备份),再将新安装的版本改为python3,如:

重命名,将python3.11改为python3即可,pip3同理。

http://www.lryc.cn/news/542296.html

相关文章:

  • 【llm对话系统】如何快速开发一个支持openai接口的llm server呢
  • 跟着柳叶刀数字健康,学习如何通过病理切片预测分子分类对预后的影响|项目复现
  • deepseek_清华大学指导手册_pdf_1-5
  • 数据库(MySQL)二
  • 第15届 蓝桥杯 C++编程青少组中/高级选拔赛 202401 真题答案及解析
  • 《AI大模型趣味实战》第10集:开发一个基于Mermaid的AI绘图网站
  • androidstudio 运行项目加载很慢,优化方法
  • python脚本实现接入企微机器人
  • 《论面向对象的建模及应用》审题技巧 - 系统架构设计师
  • 【Godot4.3】自定义圆角容器
  • 开源RAG主流框架有哪些?如何选型?
  • 【Microsoft PowerPoint for Mac】2分钟配置-MAC一键删除PPT中的所有备注
  • 【UML】统一建模语言 UML 基础
  • AWS S3深度解析:十大核心应用场景与高可用架构设计实践
  • 如何用Python 3自动打开exe程序
  • 计算机网络之路由协议(自治系统)
  • MFC笔记:本专栏课件
  • springboot集成jackson-dataformat-xml实现发送XML请求和XML响应参数处理
  • Spring Cloud Gateway 网关的使用
  • 超高速工业相机的应用
  • 学习笔记--电磁兼容性EMC
  • 利用开源小智AI制作桌宠机器狗
  • 基于PSO-LSTM长短期记忆神经网络的多分类预测【MATLAB】
  • Qt中C++与QML交互从原理、方法与实践陷阱深度解析
  • 基于SpringBoot和Leaflet的邻省GDP可视化实战
  • esp工程报错:something went wrong when trying to build the project esp-idf 一种解决办法
  • Grouped-Query Attention(GQA)详解: Pytorch实现
  • DeepSeek AI人工智能该如何学习?
  • 【数据库】【MySQL】索引
  • SprinBoot整合HTTP API:从零开始的实战指南