【Python】linux 环境搭建 python3

简介: 【Python】linux 环境搭建 python3

前言


近因为工作需要在客户机房搭建 openstack 云环境,我不怎么想直接在客户机房搭建,因为直接在服务器上搭建环境,经常会出现版本不兼容,卸载不完全等问题。

我更熟悉一点 kubernetes,希望能找着一个基于 docker 的解决方案,于是找着了 openstack 生态中的 kolla 工具,经过一番文档阅读版之后,发现需要使用到 python,而且是在 linux 上跑的,所以开了这次的主题——linux 环境搭建 python3。


python下载地址(点击下载)


正文


解压安装包:

tar -zxvf Python-3.9.13.tgz


配置:指定安装到 /usr/local/python39 目录下,并生成makefile 文件:

cd Python-3.9.13
./configure --prefix=/usr/local/python39


234.webp.jpg


预安装:

yum install -y zlib-devel zlib openssl-devel libffi-devel
-- 安装 openstack 时需要:libffi-devel


安装:


111.webp.jpg

make clean && make install


222.webp.jpg


修改环境变量文件:

vim /etc/profile


文件末尾追加:PATH=${PATH}:/usr/local/python39/bin/

是配置生效:

source /etc/profile


验证安装


233.webp.jpg


可以看到python 命令已经能够正常使用了


拓展


问题1:找不到 _ssl 模块

解决方案:

编辑:Python-3.9.13/Modules/Setup 文件


12.webp.jpg


找到下列行数,取消对应的注释,重新编译(回到文章开头)。


206 # CSV file helper
207 #_csv _csv.c
208 
209 # Socket module helper for socket(2)
210 _socket socketmodule.c  timemodule.c
211 
212 # Socket module helper for SSL support; you must comment out the other
213 # socket line above, and possibly edit the SSL variable:
214 #SSL=/usr/local/ssl
215 _ssl _ssl.c \
216         -DUSE_SSL -I$(SSL)/include -I$(SSL)/include/openssl \
217         -L$(SSL)/lib -lssl -lcrypto
218 
219 # The crypt module is now disabled by default because it breaks builds
220 # on many systems (where -lcrypt is needed), e.g. Linux (I believe).
221 
222 #_crypt _cryptmodule.c # -lcrypt        # crypt(3); needs -lcrypt on some systems
目录
相关文章
|
1月前
|
缓存 监控 Linux
Python 实时获取Linux服务器信息
Python 实时获取Linux服务器信息
|
2月前
|
IDE 开发工具 iOS开发
【10月更文挑战第3天】「Mac上学Python 3」入门篇3 - 安装Python与开发环境配置
本篇将详细介绍如何在Mac系统上安装Python,并配置Python开发环境。内容涵盖Python的安装、pip包管理工具的配置与国内镜像源替换、安装与配置PyCharm开发工具,以及通过PyCharm编写并运行第一个Python程序。通过本篇的学习,用户将完成Python开发环境的搭建,为后续的Python编程工作打下基础。
187 2
【10月更文挑战第3天】「Mac上学Python 3」入门篇3 - 安装Python与开发环境配置
|
2月前
|
Shell 开发者 iOS开发
Python 环境搭建之 conda
本文介绍了Python项目管理工具Conda的两种版本——Anaconda和Miniconda的安装方法及环境使用,特别针对MacOS系统。Anaconda为全量版,适合新手;Miniconda则为轻量级版本,适合有经验的开发者。文中还提供了具体的安装命令和路径说明,帮助用户顺利完成安装并验证安装结果。
Python 环境搭建之 conda
|
2月前
|
安全 Linux 开发者
|
2月前
|
Java 编译器 Go
Python学习笔记--- day01计算机基础和环境搭建(一)
Python学习笔记--- day01计算机基础和环境搭建(一)
|
2月前
|
程序员 编译器 Python
Python学习笔记--- day01计算机基础和环境搭建(二)
Python学习笔记--- day01计算机基础和环境搭建(二)
|
3月前
|
机器学习/深度学习 计算机视觉 Python
opencv环境搭建-python
本文介绍了如何在Python环境中安装OpenCV库及其相关扩展库,包括numpy和matplotlib,并提供了基础的图像读取和显示代码示例,同时强调了使用Python虚拟环境的重要性和基本操作。
|
3月前
|
Linux Python
linux 封装 python
linux 封装 python
|
3月前
|
Linux Python
Linux 下封装 Python
Linux 下封装 Python
|
6月前
|
Linux Python
在Linux下升级到Python3的两种方法
在Linux下升级到Python3的两种方法
1262 0