Debian 12 安装Python 2.7
因为最新源码编译Uboot,而Uboot中一些模块的源码使用到了Python2.7,因此需要在Debian 12 中安装Python 2.7,而Debian 12默认安装了Python3,apt源中已经不再提供Python2.7,因此需要源码编译安装。
1.安装源码编译依赖
apt update
apt install build-essential zlib1g-dev libncurses5-dev libgdbm-dev libnss3-dev libssl-dev libreadline-dev libffi-dev wget -y
2.下载Python 2.7.18源码
# 下载源码
wget https://www.python.org/ftp/python/2.7.18/Python-2.7.18.tgz
# 解压
tar -xzf Python-2.7.18.tgz
# 定位到源码目录
cd Python-2.7.18
3.配置编译参数
注意不能启用共享库和优化选项,不能使用--enable-shared和--enable-optimizations,否则编译失败。所以配置时需要排除这些选项。
编译和安装到指定目录,/opt/python2.7,避免影响系统默认Python环境。
./configure --prefix=/opt/python2.7 --enable-unicode=ucs4
4.编译与安装
make -j$(nproc)
make install
5.创建软链接
设置软链接,方便命令行使用。
ln -s /opt/python2.7/bin/python2.7 /usr/local/bin/python2
6.验证安装
python2 --version
7.安装pip2
curl https://bootstrap.pypa.io/pip/2.7/get-pip.py -o get-pip.py
/opt/python2.7/bin/python2 get-pip.py
ln -s /opt/python2.7/bin/pip2 /usr/local/bin/pip2
8.安装virtualenv
pip2 install virtualenv
9.创建虚拟环境
virtualenv -p /opt/python2.7/bin/python2 my_py2_env
source my_py2_env/bin/activate # 进入虚拟环境:ml-citation{ref="1,6" data="citationList"}
10.注意事项
- 该安装方式无法作为共享库使用,仅支持基础运行
- 建议在虚拟环境中使用Python 2.7,避免与系统Python 3冲突
- 若需卸载,删除/opt/python2.7目录和软链接即可