No puedo instalar módulos python2 (kali 2020)

No puedo instalar módulos python2 (kali 2020)
$ pip install impacket                                                                                                                                                                                                                  
    Requirement already satisfied: impacket in /home/kali/.local/lib/python3.9/site-packages (0.9.16.dev0)

$ sudo python2 -m pip install impacket  
    /usr/bin/python2: No module named pip

Encontré esto:

$ curl https://bootstrap.pypa.io/get-pip.py -o pip2.py

$ sudo python2 pip2.py install impacket      
Collecting install  
Using cached install-1.3.0.tar.gz (1.8 kB)
    
ERROR: Command errored out with exit status 1:
command: /usr/bin/python2 -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'/tmp/pip-install-JsNXwt/install/setup.py'"'"'; __file__='"'"'/tmp/pip-install-JsNXwt/install/setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' egg_info --egg-base /tmp/pip-pip-egg-info-zr9fqs
         cwd: /tmp/pip-install-JsNXwt/install/
    Complete output (6 lines):
    usage: setup.py [global_opts] cmd1 [cmd1_opts] [cmd2 [cmd2_opts] ...]
       or: setup.py --help [cmd1 cmd2 ...]
       or: setup.py --help-commands
       or: setup.py cmd --help
    
    error: invalid command 'egg_info'
    ----------------------------------------
ERROR: Command errored out with exit status 1: python setup.py egg_info Check the logs for full command output.

Respuesta1

Python2 está en desuso, aquí se explica cómo instalar correctamente python2 en Kali Linux Rolling Release basado en los documentos de Kali:Usando versiones EoL Python en Kali

Python 2 ya no se mantiene en los repositorios de Debian. Esto significa que debemos encontrar una manera de solucionar este problema. Pyenv resuelve este problema permitiéndonos instalar múltiples versiones de Python que no entran en conflicto entre sí.

pyenv es tu forma de instalar python2:

sudo apt install -y build-essential libssl-dev zlib1g-dev libbz2-dev \
libreadline-dev libsqlite3-dev wget curl llvm libncurses5-dev \
libncursesw5-dev xz-utils tk-dev libffi-dev liblzma-dev python3-openssl git

curl https://pyenv.run |bash 
export PYENV_ROOT="$HOME/.pyenv
export PATH="$PYENV_ROOT/bin:$PATH"
if command -v pyenv 1>/dev/null 2>&1; then  eval "$(pyenv init -)" ; fi
exec $SHELL
pyenv
pyenv install 2.7.18
pyenv global 2.7.18
python2 -m pip install impacket

Luego ejecute python2 y verifique la versión del impacket:

python2
>>> from impacket import version
>>> version.BANNER

salida de muestra:

'Impacket v0.9.18 - Copyright 2018 SecureAuth Corporation\n'

Respuesta2

Lo descubrí $ curlhttps://bootstrap.pypa.io/get-pip.py-o get-pip.py

$ python get-pip.py

Ahora pip2 funcionará y se instalará en los directorios de python2.

Debo haber estropeado algo antes de esto. De todos modos, ahora podemos instalar módulos para python2.

información relacionada