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

相关推荐
你好潘先生8 小时前
别再记命令了,用 yeero do 说句人话就能跑脚本,而且不烧 token
服务器·python·命令行
Agent_大师8 小时前
WebSocket 行情重连成功,K线缺口不会自动消失
python
荣码8 小时前
LLM结构化输出:让AI返回JSON而不是废话,我踩了4个坑
java·python
copyer_xyf8 小时前
FastAPI 如何连接 MySQL
后端·python
apocelipes1 天前
常用编程语言和库的正则表达式性能对比
c语言·c++·python·性能优化·golang·开发工具和环境
用户8356290780511 天前
使用 Python 在 PDF 中创建与管理书签
后端·python
MeixianAgent1 天前
Python 回测数据入口怎么验?历史 K 线入库前先做 5 个检查
后端·python
咕白m6251 天前
用 Python 实现一键批量查找与替换 Excel 数据
后端·python
SelectDB2 天前
Apache Doris Python UDF:让 SQL 直接调用 Python 生态,支撑 Agent 时代复杂业务逻辑
大数据·数据库·python
荣码2 天前
GraphRAG:普通RAG只能回答"点"的问题,我踩了4个坑才搞懂
java·python