在Ubuntu 22.04上源码安装python3.7及setuptools及pip

背景

随着时代发展,ubuntu的版本也在飞速迭代,现在ubuntu中默认带的python3已经到python3.11了,并且python2也已经在新的版本中被废弃了。

但是还有一些场景下会用到python3.7,这里给一些说明,方便大家使用。

操作

找到要安装的python版本

https://www.python.org/ftp/python/

目前3.7的最后一个版本是3.7.9,选择你需要的架构。如果已经有的比如amd、macos、win32的可以直接下载安装包

大部分场景可能是Linux,尤其是嵌入式的Linux,所以需要下载源码包。

比如Python-3.7.9.tar.xz或者Python-3.7.9.tgz.

复制代码
# wget https://www.python.org/ftp/python/3.7.9/Python-3.7.9.tgz
# tar zxvf Python-3.7.9.tgz
# cd Python-3.7.9
# sudo apt install libssl-dev libffi-devel
# ./configure --with-ssl
# make
# sudo make install

正常安装完成后会都有setuptools以及对应的pip

QA

1.报这个问题

pip is configured with locations that require TLS/SSL, however the ssl module in Python is not available.

解决:检查./configure的时候有没有--with-ssl

2.报no type

解决:sudo apt install libssl-dev libffi-devel

相关推荐
dingdingfish2 分钟前
TLPI 第4章 练习:File I/O: The Universal I/O Model
linux·tlpi·exercise
李日灐7 分钟前
<3>Linux 基础指令:从时间、查找、文本过滤到 .zip/.tgz 压缩解压与常用热键
linux·运维·服务器·开发语言·后端·面试·指令
hughnz13 分钟前
自动化控压钻井系统的挑战与风险
linux·服务器·网络
色空大师15 分钟前
【linux开放端口-以8848为例】
linux·运维·服务器·防火墙
咋吃都不胖lyh17 分钟前
在 Linux 环境下,查看、编辑并使环境变量生效
linux·运维·服务器
曼岛_18 分钟前
[网络安全] Linux权限维持-隐藏篇
linux·安全·web安全·安全威胁分析
czxyvX22 分钟前
主从Reactor模型实现并发服务器
linux·网络·epoll
keyipatience22 分钟前
Linux 基本指令
linux·运维·服务器
Yupureki1 小时前
《Linux网络编程》3.应用层自定义协议与序列化
linux·运维·网络
handler011 小时前
Linux基础知识(1)
linux·服务器·c语言·开发语言·数据结构·c++