在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

相关推荐
一个人旅程~3 分钟前
让你老旧电脑复活方案之linux拯救旧电脑神器—-安装linuxmint后使用手机或外置无线网卡实现(免驱动)快速上网功能
linux·经验分享·电脑
曦云沐11 分钟前
Linux 下极简安装 Conda(Miniconda / Anaconda),5 分钟搞定环境配置
linux·运维·conda
就叫年华吧丶15 分钟前
Git Bash、CMD 与 PowerShell 的区别详解
linux·git·命令行·powershell·cmd·gitbash
key_3_feng15 分钟前
基于OpenClaw的Alibaba Cloud Linux 3自动化部署YashanDB深度方案
linux·运维·自动化·yashandb
zzzsde21 分钟前
【Linux】进程信号(2)保存信号与信号处理
linux·运维·服务器·算法
tianyuanwo23 分钟前
从virsh create权限错误说起:Linux 文件权限的设计哲学与排查心法
linux·权限
孙同学_29 分钟前
【Linux篇】详解TCP/UDP传输层协议:全面拆解三次握手、四次挥手及可靠性机制
linux·tcp/ip·udp
小此方1 小时前
Re:Linux系统篇(一)从浅谈操作系统历史背景到安装部署云服务器
linux·运维·服务器
Deitymoon1 小时前
基于 Socket 的FTP 云盘系统
linux·服务器·网络
j_xxx404_1 小时前
用系统调用从零封装一个C语言标准I/O库 | 附源码
linux·c语言·开发语言·后端