Debian安装python2

依赖:https://www.cnblogs.com/lemanlai/p/12325343.html#:~:text=cd%20Python-

教程:https://blog.csdn.net/lsmsrc/article/details/137104682#:~:text=%E6%9C%AC%E6%96%87%E8%AF%A6%E7%BB%86%E6%8F%8F%E8%BF%B0%E4%BA%86%E5%A6%82%E4%BD%95%E5%9C%A8

安装依赖

Debian环境:

apt-get install zlib1g-dev libbz2-dev libssl-dev libncurses5-dev  libreadline-dev tk-dev libgdbm-dev libdb-dev libpcap-dev xz-utils libexpat-dev

下载并解压源文件

wget https://www.python.org/ftp/python/2.7.18/Python-2.7.18.tgz
mkdir python2.7
tar -xzf Python-2.7.18.tgz -C python2.7

进入源码目录

cd python2.7
mv Python-2.7.18/* . //可以把前一个目录的东西全部提取到当前目录

进入源码目录后执行配置并生成 Makefile 文件

# 安装到 /usr/local/share/python2.7/bin/python 作为 python2 的文件
> ./configure --prefix=/usr/local/share/python2.7 # 不要增加其他参数,否则会编译通不过。

保证Make使用的是bash语法。直接将 Makefile 文件中 /bin/sh 改成 /bin/bash

image-20240926165336164

编译和安装python2

> make
> sudo make install
> /usr/local/share/python2.7/bin/python2 -V
# 如果能看到python版本,说明就安装成功了。如 Python 2.7.18
# python2 加入到Path环境
> sudo ln -s /usr/local/share/python2.7/bin/python2 /usr/bin/python2

安装pip2

pip2 也只能使用官方脚本 get-pip.py 安装。记得把脚本第一行的 python 改成 python2,因为上一步,我们只创建了 python2 的连接,没有创建 python 的连接。主要考虑到,你的机器上可能已经存在了 python 连接,并指向了 python3

# 下载脚本源文件
> wget https://bootstrap.pypa.io/pip/2.7/get-pip.py
# 修改 get-pip.py 第一行内容,把 python 改成 python2
# 给脚本添加可执行权限
> chmod 755 get-pip.py
# 执行安装pip脚本,默认安装目录就是 python2 所在目录即 /usr/local/share/python2.7/bin
> ./get-pip.py
# /usr/local/share/python2.7/bin 目录下面应该有了pip 和 pip2 两个文件
> /usr/local/share/python2.7/bin/pip2 -V
# 如果能看到pip版本信息,说明安装成功了。如 pip 20.3.4 from /usr/local/lib/python2.7/site-packages/pip (python 2.7)
# 如果这里报错,可能pip被安装到了其他位置。我们可以用 where pip2
> whereis pip2
pip2: /home/yourname/.local/bin/pip2
> pip2_path="$(whereis pip2 | awk '{print $2}')"
> $pip2_path -V
# 如果能看到pip版本信息,也能说明安装成功了。如 pip 20.3.4 from home/yourname/.local/lib/python2.7/site-packages/pip (python 2.7) 如果是这种情况,你就不用把 pip2 加入 Path 环境了,也就是说下一条命令可以不用执行了。因为 $HOME/.local/bin 默认已经在 Path 中了
# 看情况。是否执行,把 pip2 加入到 Path 环境
> sudo ln -s /usr/local/share/python2.7/bin/pip2 /usr/bin/pip2

在执行get-pip.py时,因为网络问题,可能一次的包是下不全的,需要多执行几次

教程后面的虚环境一直没装好,不懂为什么