You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Ubuntu Bionic源码安装Python3.9后,如何安装配套依赖包?

Ubuntu Bionic下Python 3.9源码安装后相关组件的处理方案

先检查组件是否已安装

执行以下命令验证目标组件状态:

  • 验证distutils:python3.9 -c "import distutils; print(distutils.__file__)"
  • 验证venv:python3.9 -m venv --help
  • 验证tkinter:python3.9 -c "import tkinter; print(tkinter.TkVersion)"
  • 验证开发文件(对应python3.9-dev):查看目录/usr/local/lib/python3.9/config-3.9-x86_64-linux-gnu/是否存在

各组件的具体处理

1. python3.9-dev(开发头文件与配置)

源码安装时,./configure --enable-optimizations默认会包含开发相关文件。如果缺失,先补装系统编译依赖,再重新编译:

sudo apt-get install build-essential libssl-dev zlib1g-dev libbz2-dev \
libreadline-dev libsqlite3-dev llvm libncurses5-dev libncursesw5-dev \
xz-utils libffi-dev liblzma-dev python-openssl

重新编译安装:

cd /opt/Python-3.9.16
sudo ./configure --enable-optimizations
sudo make altinstall

2. python3.9-venv(虚拟环境模块)

Python 3.3+标准库内置venv,源码安装默认包含。若执行python3.9 -m venv报错,重新编译时加上--with-ensurepip=install参数确保组件完整:

cd /opt/Python-3.9.16
sudo ./configure --enable-optimizations --with-ensurepip=install
sudo make altinstall

3. python3.9-distutils

Distutils是Python标准库核心组件,源码安装默认包含。若导入失败,手动从源码包复制目录:

sudo cp -r /opt/Python-3.9.16/Lib/distutils /usr/local/lib/python3.9/

4. python3.9-tk(tkinter支持)

tkinter依赖系统tk库,需先装依赖再重新编译:

  1. 安装系统依赖:
sudo apt-get install tk-dev libtk8.6
  1. 重新编译Python:
cd /opt/Python-3.9.16
sudo ./configure --enable-optimizations
sudo make altinstall
  1. 验证:python3.9 -c "import tkinter; print('tkinter 可用')"

内容的提问来源于stack exchange,提问作者user19201586

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.16 08:17:32