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库,需先装依赖再重新编译:
- 安装系统依赖:
sudo apt-get install tk-dev libtk8.6
- 重新编译Python:
cd /opt/Python-3.9.16 sudo ./configure --enable-optimizations sudo make altinstall
- 验证:
python3.9 -c "import tkinter; print('tkinter 可用')"
内容的提问来源于stack exchange,提问作者user19201586
相关产品推荐
相关产品推荐

