OSCP学习中Kali下Python2依赖安装失败,pip与pip3指向同一版本问题
问题背景
OSCP学习阶段对存在漏洞的虚拟机运行Exploit,已通过MSF渗透测试框架成功复现漏洞,手动复现时遇到Python2依赖安装问题。
运行环境
- 操作系统:最新季度发布版Kali Linux
- 系统默认Python配置:
python指向Python2.7.18,python3指向对应3.x版本 - 目标Exploit脚本头部声明为
#!/usr/bin/env python,默认调用Python2.7.18运行
问题说明
当前系统内pip与pip3均指向Python3版本,无法单独为Python2安装依赖包,已尝试公开渠道的各类通用解决方案均无效。
相关参考截图
- Pip版本输出:

- 安装依赖报错:

解决方案
步骤1:安装Python2专属pip版本
执行以下命令安装适配Python2.7的独立pip工具:
curl https://bootstrap.pypa.io/pip/2.7/get-pip.py --output get-pip.py sudo python2 get-pip.py
步骤2:验证安装
执行命令验证pip2安装成功:pip2 --version
输出内容会明确标注关联Python2.7版本,确认和pip3完全隔离。
步骤3:安装Python2依赖
后续需要为当前Exploit安装依赖时,统一使用pip2执行安装操作,示例如下:pip2 install [需要安装的依赖包名称]
异常处理
如果运行pip2 --version提示命令不存在,可手动创建软连接:sudo ln -s /usr/local/lib/python2.7/dist-packages/pip /usr/bin/pip2
如果安装依赖过程中提示头文件缺失,先安装对应的系统依赖:sudo apt update && sudo apt install -y libffi-dev python2-dev build-essential
内容的提问来源于stack exchange,提问作者xanlyandri
相关产品推荐
相关产品推荐

