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

编译和安装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时,因为网络问题,可能一次的包是下不全的,需要多执行几次
教程后面的虚环境一直没装好,不懂为什么