CentOS上搭建 Python 运行环境并使用第三方库

CentOS上搭建 Python 运行环境并使用第三方库

centos7.9上安装python环境

更新 YUM 配置为阿里云镜像

shell 复制代码
# 备份原有的 yum 配置文件
sudo cp /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak

# 下载阿里云的 yum 配置文件
sudo wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo

# 更新 yum 缓存
sudo yum clean all && sudo yum makecache

安装依赖包

yum安装新版本的 OpenSSL

shell 复制代码
sudo yum install -y openssl11

# 验证新版本
openssl11 version

手动安装新版本的 OpenSSL

shell 复制代码
# 安装依赖
sudo yum install -y gcc make

# 下载 OpenSSL 源码
cd /usr/src
sudo wget https://www.openssl.org/source/openssl-1.1.1t.tar.gz
sudo tar xzf openssl-1.1.1t.tar.gz
cd openssl-1.1.1t

# 编译并安装
sudo ./config --prefix=/usr/local/openssl shared zlib
sudo make -j $(nproc)
sudo make install

# 备份旧版本的 OpenSSL
sudo mv /usr/bin/openssl /usr/bin/openssl.bak
sudo mv /usr/include/openssl /usr/include/openssl.bak

# 创建软链接
sudo ln -s /usr/local/openssl/bin/openssl /usr/bin/openssl
sudo ln -s /usr/local/openssl/include/openssl /usr/include/openssl

# 更新动态链接库配置
echo "/usr/local/openssl/lib" | sudo tee -a /etc/ld.so.conf
sudo ldconfig -v

# 验证新版本
openssl version

下载 Python 源码

访问 Python 官方网站的下载页面,选择你需要的 Python 3.9 版本进行下载

Python 官网下载链接

看这里选择一个稳定版的版本

python的ftp网址

在这里确定ftp下载地址,看看需要的版本是否存在

shell 复制代码
# 找个路径放安装包
cd /usr/src

# 通过ftp下载所需版本
sudo wget https://www.python.org/ftp/python/实际需要的版本号/Python-实际需要的版本号.tgz

解压源码包

shell 复制代码
sudo tar xzf Python-版本号.tgz
cd Python-版本号

解压后进入源码目录,准备进行配置和编译

配置和编译安装

--enable-optimizations 选项会优化 Python 的运行性能

-j $(nproc) 会使用所有 CPU 核心加速编译过程

使用 make altinstall 而不是 make install,可以避免覆盖系统自带的 Python 版本

shell 复制代码
sudo ./configure --enable-optimizations
sudo make -j $(nproc)
sudo make altinstall



# 验证 Python 的 SSL 模块使用的 OpenSSL 版本
python3.9 -c "import ssl; print(ssl.OPENSSL_VERSION)"

验证安装

shell 复制代码
# 验证python
python3.9 --version

# 验证pip
python3.9 -m pip --version

创建虚拟环境

在项目根目录下创建一个目录来存放虚拟环境,例如,/home/python-projects

shell 复制代码
cd /home/python-projects

# 
python版本号 -m venv .venv

# 激活虚拟环境
source .venv/bin/activate

# 这个命令可以停用虚拟环境
deactivate

安装python第三方库

此处以requests库为例

shell 复制代码
# 安装requests库
pip install requests

# 可以用国内镜像加速下载
pip install requests -i https://pypi.tuna.tsinghua.edu.cn/simple

# 验证安装
pip list

编写并执行 Python 脚本

创建一个新的 Python 文件,例如 script.py

shell 复制代码
vim script.py

写个简单的python脚本测试一下

python 复制代码
import requests

response = requests.get('https://www.baidu.com')
print(response.status_code)

执行python脚本

shell 复制代码
python script.py
相关推荐
2301_7644413315 小时前
Python构建输入法应用
开发语言·python·算法
love530love15 小时前
【笔记】ComfUI RIFEInterpolation 节点缺失问题(cupy CUDA 安装)解决方案
人工智能·windows·笔记·python·插件·comfyui
sulikey15 小时前
Linux基础指令与权限管理深度解析:从入门到精通
linux·运维·服务器·ubuntu·centos·linux命令·linux权限
青瓷程序设计15 小时前
昆虫识别系统【最新版】Python+TensorFlow+Vue3+Django+人工智能+深度学习+卷积神经网络算法
人工智能·python·深度学习
s***469816 小时前
linux 设置tomcat开机启动
linux·运维·tomcat
xu_yule16 小时前
网络和Linux网络-3(套接字编程)TCP网络通信代码
linux·网络·tcp/ip
秋邱16 小时前
智启未来:AGI 教育融合 × 跨平台联盟 × 个性化空间,重构教育 AI 新范式开篇:一场 “教育 ×AI” 的范式革命
人工智能·python·重构·推荐算法·agi
爱吃泡芙的小白白16 小时前
vscode、anaconda、git、python配置安装(自用)
ide·git·vscode·python·anaconda·学习记录
谷隐凡二16 小时前
Kubernetes主从架构简单解析:基于Python的模拟实现
python·架构·kubernetes
老歌老听老掉牙16 小时前
Matplotlib Pyplot 数据可视化完全指南
python·信息可视化·matplotlib