Ubuntu From Scratch如何安装Python
Ubuntu From Scratch 安装 Python 实操指南

免费影视、动漫、音乐、游戏、小说资源长期稳定更新! 👉 点此立即查看 👈
一 准备环境
万事开头先打基础。在开始编译之前,得确保系统环境已经准备妥当。
- 更新索引并安装基础工具与编译链:
sudo apt update && sudo apt upgrade -ysudo apt install -y build-essential checkinstall wget curl git
- 安装编译 Python 所需依赖库: 这一步是关键,依赖装全了,后续编译才能一路绿灯。下面的清单已经做了精简,但覆盖了常见模块以及SSL、压缩、数据库等核心需求。
sudo apt install -y libssl-dev zlib1g-dev libbz2-dev libreadline-dev libsqlite3-dev libncurses5-dev libgdbm-dev liblzma-dev libffi-dev uuid-dev libc6-dev
- 简单来说,安装这些开发包,是为了确保编译后的Python能正常使用
_ssl、_bz2、readline、sqlite3、ffi、lzma、gdbm、ncurses、uuid这些标准库模块,从而避免后续使用pip或编译第三方包时出现令人头疼的失败。
二 从源码编译安装 Python
基础打好,接下来就是核心的编译安装环节了。从源码安装,能给你最大的控制权和灵活性。
- 选择版本并下载源码: 这里以长期支持且稳定的 Python 3.10.12 为例,当然你也可以替换成 3.11.x 等其他稳定版本。
cd /usr/srcsudo wget https://www.python.org/ftp/python/3.10.12/Python-3.10.12.tgzsudo tar xzf Python-3.10.12.tgz && cd Python-3.10.12
- 配置构建: 配置选项决定了Python的“出厂设置”。推荐启用优化并确保pip随装。
./configure --enable-optimizations --with-ensurepip=install- 这里有个小提示:
--enable-optimizations选项会进行PGO(性能引导优化)和LTO(链接时优化),能让Python运行得更快,但首次构建时间会显著加长。而--with-ensurepip=install则能确保安装完成后,pip工具已经就位,省去后续单独安装的麻烦。
- 编译与安装: 这是最考验耐心的阶段。使用并行编译可以充分利用多核CPU,大大加速过程。
make -j $(nproc)sudo make altinstall(注意,这里用的是altinstall,非常重要!)- 安装完成后,可执行文件通常位于
/usr/local/bin目录下,名字会是python3.10和pip3.10这样的版本化形式。
- 验证安装结果: 最后一步,确认一切工作正常。
python3.10 --versionpython3.10 -m pip --version
- 如果磁盘空间紧张或者希望尽快完成构建,可以去掉
--enable-optimizations选项,这样构建时间会大幅缩短,只是运行时性能会略有降低,需要做个权衡。
三 设置默认版本与便捷使用
Python装好了,怎么用起来最顺手?这里有几个策略。
- 使用 alternatives 切换系统默认 python3: 这是推荐的做法,安全且可控。
sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.10 100- 如果系统里安装了多个Python 3版本,可以通过
sudo update-alternatives --config python3命令进行交互式切换。
- 直接使用版本化命令: 这是最稳妥的方式,完全避免了误操作影响系统默认解释器的风险。
- 直接调用
python3.10、pip3.10即可。
- 直接调用
- 将 /usr/local/bin 加入 PATH: 在“From Scratch”这类最小化安装环境中,
/usr/local/bin目录可能不在默认的PATH搜索路径前列。echo 'export PATH=/usr/local/bin:$PATH' >> ~/.bashrc && source ~/.bashrc- 执行这步操作,可以确保系统能直接找到我们刚安装的Python,避免出现“command not found”的错误。
四 创建虚拟环境与验证 pip
现代Python开发离不开虚拟环境。它能将不同项目的依赖完全隔离开,保持系统环境的整洁。
- 安装并使用 venv 隔离项目依赖:
sudo apt install -y python3.10-venvpython3.10 -m venv ~/venvs/myapp(创建一个名为myapp的虚拟环境)source ~/venvs/myapp/bin/activate(激活虚拟环境)python -m pip install --upgrade pip(在虚拟环境中升级pip到最新版)
- 在虚拟环境中验证: 激活后,命令行提示符通常会变化。此时可以确认Python和pip都指向了虚拟环境内的版本。
python -Vpip -V
- 工作完成后,使用
deactivate命令即可退出当前虚拟环境。
五 常见问题与排查要点
即便按照指南操作,偶尔也可能遇到小波折。这里列出几个常见坑点,帮你快速排雷。
- 缺少依赖导致配置/编译失败:
- 这是最常见的问题。典型的缺失依赖包括
libffi-dev、libssl-dev、zlib1g-dev、libbz2-dev、libreadline-dev、libsqlite3-dev、liblzma-dev等。根据配置或编译时的具体报错信息,使用apt安装对应的“-dev”开发包,然后重新执行配置和编译步骤即可。
- 这是最常见的问题。典型的缺失依赖包括
- 覆盖系统 Python 的风险:
- 务必警惕!绝对不要使用
make install,而应始终使用make altinstall。如果确实需要更改系统默认的python3命令指向,优先使用上文介绍的update-alternatives工具来管理,这样更安全、可逆。
- 务必警惕!绝对不要使用
- 构建时间过长:
- 如果首次配置时启用了
--enable-optimizations,构建时间可能会非常长(尤其是在性能一般的机器上)。如果时间紧迫,可以去掉此选项重新配置编译,能显著加快速度。性能优化可以留待以后有需要时再进行。
- 如果首次配置时启用了
- pip 不存在或版本异常:
- 确保在配置步骤使用了
--with-ensurepip=install选项。如果安装后发现pip有问题,可以尝试在已安装的解释器上执行python3.10 -m ensurepip --upgrade来修复或升级pip。
- 确保在配置步骤使用了
游乐网为非赢利性网站,所展示的游戏/软件/文章内容均来自于互联网或第三方用户上传分享,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系youleyoucom@outlook.com。
同类文章
Nginx日志分析中常见的误区有哪些
在Nginx日志分析中,常见的误区包括以下几点: 1 忽视日志的完整性 一个典型的误区是只盯着错误日志看,而忽略了访问日志等其他关键信息。这就好比医生只看化验单上的异常指标,却不同问病人的整体感受和病史。结果呢?你只能看到系统哪里“报错”,却完全不清楚用户是怎么来的、做了什么、体验如何。这种片面的
如何在debian上备份phpstorm设置
在 Debian 上备份 PhpStorm 设置 定期备份你的开发环境配置,是保障工作效率最不起眼却最有效的习惯之一。今天,我们就来聊聊如何在 Debian 系统上,系统性地备份你的 PhpStorm 设置,让你在系统重装或更换机器时,能无缝衔接,立刻进入高效编码状态。 一 备份前的准备 动手之前,
phpstorm在debian上的更新日志在哪查看
查看 PhpStorm 在 Debian 的更新日志 想在 Debian 系统里追踪 PhpStorm 的版本变迁?这事儿其实不难。所谓的“更新日志”,在 Debian 体系里通常指的就是软件包的变更日志(changelog)。下面这几种方法,总有一款适合你。 一 通过 APT 查看已安装包的变更日
debian如何解决phpstorm内存不足
Debian下解决 PhpStorm 内存不足的可行方案 在Debian上跑PhpStorm,遇到内存不足的弹窗,这事儿确实挺恼人的。别急,这通常不是硬件真的不够,而是IDE的“胃口”没调教好。下面这几个从内到外的调整策略,亲测有效,能帮你把PhpStorm“喂”得既饱又不至于撑到系统卡顿。 一 调
phpstorm在debian上的数据库连接怎样设置
在 Debian 上配置 PhpStorm 数据库连接 一 准备工作 开始之前,有几项基础工作需要确保到位。这就像盖房子前得先打好地基,能避免后续很多不必要的麻烦。 确认数据库状态:首先,你得确保数据库服务已经跑起来了。以 MySQL 为例,在终端执行 sudo systemctl status m
- 日榜
- 周榜
- 月榜
1
2
3
4
5
6
7
8
9
10
1
2
3
4
5
6
7
8
9
10
相关攻略
2015-03-10 11:25
2015-03-10 11:05
2021-08-04 13:30
2015-03-10 11:22
2015-03-10 12:39
2022-05-16 18:57
2025-05-23 13:43
2025-05-23 14:01
热门教程
- 游戏攻略
- 安卓教程
- 苹果教程
- 电脑教程
热门话题

