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同理。

相关推荐
weixin199701080168 分钟前
《1688消息服务落地方案:alibaba.message.* 与 Webhook 回调的可靠性与重试策略》(附Python源码)
开发语言·python
一只专注api接口开发的技术猿18 分钟前
Open‑Claw 实战|告别页面逆向,快速搭建电商商品监控与数据分析完整方案
大数据·数据库·python·数据挖掘·数据分析
忆~遂愿40 分钟前
免密连接+快捷键+虚拟鼠标:ToDesk远程操作AI效率拉满
人工智能·python·深度学习·神经网络·自然语言处理·计算机外设·安全架构
ComPDFKit1 小时前
用 ComPDF DocSlight 提取 PDF 表格:三种样本实测与 Python 接入
开发语言·python·pdf·pdf表格提取
92year1 小时前
我用运筹学穷举了麦当劳全菜单:30 块预算,怎么吃到全局最优?
python·agent·mcp
用户7624117567051 小时前
第三章 流程控制语句
python
东莞市云毅网络有限公司1 小时前
结构化标注缺失怎么查:JSON-LD抽取与每日巡检脚本实现
python·sqlite·自动化运维·geo·数据监测
2601_962966641 小时前
数学与应用数学专业准备风险管理岗,2027届秋招金融知识和工具技能怎么补?
python·sql
码流子2 小时前
02-易迁信创兼容引擎
大数据·数据库·python
kimnoic2 小时前
Python常见模块及其用法示例详解
开发语言·python