kali 中多个python3.x 使用对应的pip,解决 No module named ‘distutils.util‘

在Kali Linux中安装Anaconda后,默认pip指向了Python3.9,而用户希望使用Python3.8及其pip。尝试通过安装python3.8-distutils包来解决,但遇到错误。通过搜索找到第三方源,但由于缺少release文件无法添加。最终,通过手动下载python#.#-distutils的deb包并解决依赖问题,成功让Python3.8的pip正常工作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

遇到的问题

这必须记录一下,过程曲折,这里现说明一下我的情况:

由于环境需要,我在kali上安装了anaconda,事后导致系统的pip默认了anaconda安装的python,且对应版本成了python3.9,系统原来的python3.8,虽然可以使用python3.8命令执行,但是pip3以及直接指向了python3.9,为了想用python3.8并为它用pip装包,于是想到了用这样的命令:

python3.8 -m pip --version

结果得到了错误,大致是

ModuleNotFoundError: No module named 'distutils.util'

但是python3.9的pip没有丝毫问题,于是按照网上安装 python3-distutils 包

apt-get install python3-distutils 

结果python3.8的pip仍然不行,还是缺distutils.util,

解决方案

查资料才知道,存在 python#.#-distutils 这种东西,但是目前apt的源中,只有3.9版本的,于是按照国外信息,从这个网站上搜索到了python#.#-distutils的东西在哪,这里附上链接 https://launchpad.net/~deadsnakes/+archive/ubuntu/ppa,

按照这个网站上添加源,并不成功,由于缺乏release文件,系统不允许使用,所以我直接从这个ppa源里下载 python#.#-distutils 的 deb 安装包手动安装,过程中会遇到一些依赖包的问题,大多可以从这两个网站上找到:

https://www.debian.org/distrib/packages

https://debian.pkgs.org/

最终结果

这里直接给出最终安装的结果

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值