Estoy intentando instalar mininet-wifi. Después de descargarlo, he estado usando el siguiente comando para instalarlo:
sudo util/install.sh -WlnfvSin embargo, sigo recibiendo el error:
E: Unable to locate package python-pipHe intentado varias veces descargar python-pip. Sé que mininet-wifi utiliza python 2 en lugar de python 3. He intentado descargar python-pip usando el comando:
sudo apt-get install python-pipPero eso conduce al mismo error:
E: Unable to locate package python-pipPara resolver el problema de:
E: Unable to locate package python-pipEjecute el índice de actualización del paquete cmd:
sudo apt update Si no es así, entonces python-pip-whl (que también es un instalador de paquetes) está disponible en el repositorio del universe , asegúrese de que esté instalado y luego ejecute:
sudo apt-get install python-pip-whlDado que Python 2 ya pasó el final de su vida útil, se incluyen pocos paquetes para Python2 en 20.04. Tienes que instalar pip para Python 2 manualmente:
Primero, instale Python 2:
sudo apt install python2 Luego, siga https://pip.pypa.io/en/stable/installing/ , usando python2 :
curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py python2 get-pip.py Puede ejecutar el segundo paso con sudo . Si no usa sudo , deberá cambiar PATH , como se sugiere en el mensaje de instalación. Alternativamente, y posiblemente mejor (ya que no cambia PATH ), use
python2 -m pipsiempre que necesite pip2.
Descubrí que crear un virtualenv para Python 2.7 también instala pip
$ virtualenv -p python2 venv $ . venv/bin/activate $ pip --version pip 20.0.2 from /home/.../venv/lib/python2.7/site-packages/pip (python 2.7)En mi caso, el comando curl para descargar get-pip.py dio un error de sintaxis al ejecutar sudo python get-pip.py .
Pero la descarga manual visitando https://bootstrap.pypa.io/ y descargando get-pip.py funcionó bien para mí.
Pip para Python 2 no está incluido en los repositorios de Ubuntu 20.04.
Debe instalar pip para Python 2 mediante el script get-pip.py.
1. Comience habilitando el repositorio del universo:
sudo add-apt-repository universe2. Actualice el índice de paquetes e instale Python 2:
sudo apt update sudo apt install python23. Use curl para descargar el script get-pip.py:
curl https://bootstrap.pypa.io/get-pip.py --output get-pip.py4. Una vez que el repositorio esté habilitado, ejecute el script como usuario sudo con python2 para instalar pip:
sudo python2 get-pip.pySi se produce un error, como alternativa, se puede utilizar la versión 2.7 específica de get-pip.py:
curl https://bootstrap.pypa.io/pip/2.7/get-pip.py --output get-pip.pyPip se instalará globalmente. Si desea instalarlo solo para su usuario, ejecute el comando sin sudo. El script también instalará las herramientas de configuración y la rueda, que le permitirán instalar distribuciones fuente.
Verifique la instalación imprimiendo el número de versión de pip:
pip2 --versionLa salida se verá algo como esto:
pip 20.0.2 from /usr/local/lib/python2.7/dist-packages/pip (python 2.7)Específicamente necesitaba un archivo Dockerfile y esto es lo que he puesto dentro para que funcione sin errores, espero que ayude a alguien.
Este es el archivo Dockerfile:
FROM ubuntu:latest RUN apt-get update -y RUN apt-get install -y python3 python3-dev WORKDIR /app COPY . /app ENV DEBUG=True EXPOSE 80Ponga python3 en lugar ${PYPKG} en la línea 202, y en su lugar python-pip en la línea 596 en el archivo install.sh de mininet-wifi.