ADVERTENCIA: pip está siendo invocado por un contenedor de script antiguo. Esto fallará en una versión futura de pip. Consulte https://github.com/pypa/pip/issues/5599 para obtener consejos sobre cómo solucionar el problema subyacente. Para evitar este problema, puede invocar Python con '-m pip' en lugar de ejecutar pip directamente.
Cuando escribo directamente la pip list en la terminal, recibo la advertencia anterior. ¿Qué significa exactamente?
¿Debería usarlo siempre como python3 -m pip list ? Si lo uso de esa manera, aparece el mismo resultado (lista de paquetes) sin previo aviso.
pd: estoy en ubuntu 18.10
Enfrenté el mismo problema pero en Windows. Reinstalar pip funcionó para mí. Puede forzar una reinstalación de pip con:
python -m pip install --upgrade --force-reinstall pipPara versiones de Python3:
python3 -m pip install --upgrade --force-reinstall pipPuedes resolverlo actualizando pip :
pip install --upgrade pipEncontré el mismo problema después de actualizar pip a la versión 20.1.x a través de Pycharm . Encontré una forma de garantizar que pueda usar pip install xxx en caso de emergencia:
C:\Program Files\Python37\Lib en mi computadora portátil win10)./pip19_xxx para la anterior y ./pip para la recién instalada./pip )pip install xxx o python -m pip install xxx en cmd , ya debería funcionarSolo usa
python -m pip install [module_name]Esto resolverá el problema de advertencia
Permítanme presentar esto diciendo que todavía estoy muy verde con Python y Linux en general, por lo que puede que esté equivocado con mi guía aquí, pero me estoy desviando...
Es posible que desee verificar la ubicación del módulo pip que está invocando cuando usa el comando pip . para mí, descubrí que cuando actualizaba y modificaba el comando pip , actualizaba el archivo pip en mi directorio ~/.local/bin pero cuando lo ejecutaba, por defecto usaba el comando pip ubicado en /usr/local/bin directorio /usr/local/bin .
ejecutar el comando
pip install --upgrade pippara mí este comando devolvió:
Predeterminado a la instalación del usuario porque los paquetes de sitio normales no se pueden escribir Requisito ya actualizado: pip en ./.local/lib/python3.6/site-packages (20.1.1)
Anote la ubicación y la versión del archivo (en negrita).
verifique las variables de su ruta y el pip predeterminado que se ejecuta de forma predeterminada ejecutando estos 2 comandos respectivamente
echo $PATHy
which pipsi Dios quiere, serán congruentes; de lo contrario, tendrá que modificar los directorios de variables de ruta asegurándose de que el directorio para el módulo pip deseado sea el primero o tendrá que eliminar el archivo pip del director que no desea. use (es decir, el directorio que apareció cuando ejecutó which pip si no es el mismo que el directorio que aparece cuando actualizó pip )
Para mí, eliminar los archivos pip en usr/local/bin funcionó de maravilla. También verifique que los archivos pip que desea usar hagan referencia a la versión correcta de python en la parte superior de sus scripts
#!/usr/bin/python3 # -*- coding: utf-8 -*- import re import sys from pip._internal.cli.main import main if __name__ == '__main__': sys.argv[0] = re.sub(r'(-script\.pyw?|\.exe)?$', '', sys.argv[0]) sys.exit(main())El otro archivo originalmente hacía referencia a usr/bin/python (Python 2.7) en lugar de usr/bin/python3 (python 3.6.9) como quería inicialmente.
Como dije antes, recién estoy comenzando con Linux y Python, así que tómalo con pinzas. Sin embargo, ya no recibo esta advertencia de pip después de seguir estos pasos. Avíseme si esto ayuda en algo.
También enfrenté el mismo problema cuando cambié a zsh shell desde bash.
La solución fue simple pero no me di cuenta al principio.
Después de instalar pip, vi esta advertencia
pip está siendo invocado por un contenedor de script antiguo
Primero probé esta solución
python3.8 -m pip instalar --actualizar --forzar-reinstalar pip
Pero luego me encontré con este problema:

Luego busqué cómo agregar PYTHONPATH . Abrí mi .zshrc y digo que estas líneas fueron comentadas
# If you come from bash you might have to change your $PATH.
Descomenté la línea que seguía, y mi miseria se desvaneció.

Ahora cuando corrí,
python3.8 -m pip instalar --actualizar --forzar-reinstalar pip
Luego, las advertencias de not in path desaparecieron en el aire, dejándome con una salida limpia.

Espero que esto ayude a cualquiera que haya tenido el mismo problema.
Puede resolver este problema haciendo lo siguiente
1.Compruebe que no tiene dos versiones de python. Si las tiene, desinstale una.
Si el problema no se resuelve después de hacer esto, desinstale todo el Python instalado en su PC y luego vuelva a instalarlo.
Después de la actualización de PIP, debido a que el archivo de inicio (/usr/bin/pip) no se modificó, el archivo de inicio anterior aún se usa.
Antiguo archivo de inicio de PIP:
#!/usr/bin/python3 # GENERATED BY DEBIAN import sys # Run the main entry point, similarly to how setuptools does it, but because # we didn't install the actual entry point from setup.py, don't use the # pkg_resources API. from pip import main if __name__ == '__main__': sys.exit(main())Nuevo archivo de inicio de PIP:
#!/usr/bin/python3 # -*- coding: utf-8 -*- import re import sys from pip._internal.cli.main import main if __name__ == '__main__': sys.argv[0] = re.sub(r'(-script\.pyw?|\.exe)?$', '', sys.argv[0]) sys.exit(main())La solución es la siguiente:
vi abra /usr/bin/pip para agregar un nuevo código para guardar,
Después de esta operación, no es necesario agregar "python -m" para ejecutar pip y no habrá ninguna advertencia.
Esto funcionó para mí.
python3 -m pip install <package name>Me encontré con el mismo problema en Ubuntu 18.04 con python 3.6 después de ejecutar pip3 install --upgrade pip . (La versión pip original instalada por apt install python3-pip era 9.0, pero quería pip >= 10.0 para poder usar pip list -v ).
Paso 1: Revisa las rutas de los pip
Descubrí que había varios pips instalados en varios lugares de mi máquina y estaba causando problemas. Use estos comandos para ver qué pips se están ejecutando.
pip --version pip3 --version type -a pip pip3 # show all the locations for pip and pip3 Paso 2: arregla las rutas de pip
Este paso será muy individual. Tienes que averiguar por ti mismo cuál conservar y cuáles eliminar. Aquí hay algunos comandos de ejemplo que pueden ser útiles:
# remove ~/.local/bin/pip cd ~/.local/bin mv pip pip.bak hash -r # important, reset bash command cache! # remove the old pip 9.0 sudo apt purge python3-pip Paso 3: Actualizar pip
Ejecute los comandos del Paso 1 nuevamente para verificar que todo se vea bien. Luego actualice pip:
pip3 install --upgrade pip # if you get permission denied above, the install for --user pip3 install --user --upgrade pip # validate everything looks right pip --version pip3 --version type -a pip pip3 # show all the locations for pip and pip3Reinstalé Python tomando la referencia de un video de Youtube: https://youtu.be/rVb1TqqbPj0
Funcionó bien.