在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

相关推荐
逆向编程1 分钟前
如何在Ubuntu虚拟机中使用Vim编辑器?
ubuntu·编辑器·vim
wangjialelele23 分钟前
一文读懂 Redis 持久化与事务
linux·数据库·redis·bootstrap
Linux蓝魔27 分钟前
麒麟官方yum源配置V10SP2-V10SP3-V10SP3-2403
大数据·linux·运维
helloliyh28 分钟前
linux 删除指定日期目录(包括目录下文件)
linux·运维·服务器
半个俗人39 分钟前
06.Linux用户权限相关命令
linux·运维·服务器
小宇的天下40 分钟前
Calibre LVS Circuit Comparison(1)
linux·数据库·lvs
涛声依旧3931641 分钟前
构建部署kubernetes所需主机
linux·运维·云原生·容器·kubernetes
淼淼爱喝水1 小时前
OpenEuler 系统下 Ansible 环境部署与连通性测试完整步骤
linux·开发语言·php·openeuler
KuYouRan1 小时前
ubuntu22.04用RTX2060显卡玩steam游戏
linux·其他·ubuntu·游戏
叠叠乐1 小时前
linux.service 自起文件want和After意思
linux