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

遇到的问题

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

由于环境需要,我在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/

最终结果

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

kali 中多个python3.x 使用对应的pip,解决 No module named ‘distutils.util‘_第1张图片

你可能感兴趣的:(kali,各种解决方案,linux,python,kali,linux)