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

相关推荐
树獭非懒6 小时前
AI大模型小白手册|Embedding 与向量数据库
后端·python·llm
唐叔在学习10 小时前
就算没有服务器,我照样能够同步数据
后端·python·程序员
曲幽11 小时前
FastAPI流式输出实战与避坑指南:让AI像人一样“边想边说”
python·ai·fastapi·web·stream·chat·async·generator·ollama
Flittly12 小时前
【从零手写 AI Agent:learn-claude-code 项目实战笔记】(1)The Agent Loop (智能体循环)
python·agent
vivo互联网技术13 小时前
ICLR2026 | 视频虚化新突破!Any-to-Bokeh 一键生成电影感连贯效果
人工智能·python·深度学习
敏编程14 小时前
一天一个Python库:virtualenv - 隔离你的Python环境,保持项目整洁
python
喝茶与编码16 小时前
Python异步并发控制:asyncio.gather 与 Semaphore 协同设计解析
后端·python
zone773917 小时前
003:RAG 入门-LangChain 读取图片数据
后端·python·面试
用户83562907805117 小时前
在 PowerPoint 中用 Python 添加和定制形状的完整教程
后端·python