Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

2.5K
Views
Advertencia: pip está siendo invocado por un contenedor de script antiguo

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

over 4 years ago · Santiago Trujillo
11 answers
Answer question

0

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 pip

Para versiones de Python3:

 python3 -m pip install --upgrade --force-reinstall pip
over 4 years ago · Santiago Trujillo Report

0

Puedes resolverlo actualizando pip :

 pip install --upgrade pip
over 4 years ago · Santiago Trujillo Report

0

Encontré 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:

  1. Abra la carpeta que contiene pip (por ejemplo, C:\Program Files\Python37\Lib en mi computadora portátil win10)
  2. Puede encontrar dos carpetas que pertenecen por separado a la versión anterior pip y pip recién instalada (por ejemplo ./pip19_xxx para la anterior y ./pip para la recién instalada
  3. Elimine la carpeta de la nueva versión pip (por ejemplo ./pip )
  4. (SI ES NECESARIO) Cambiar entorno PATH en windows10
  5. Pruebe pip install xxx o python -m pip install xxx en cmd , ya debería funcionar
over 4 years ago · Santiago Trujillo Report

0

Solo usa

 python -m pip install [module_name]

Esto resolverá el problema de advertencia

over 4 years ago · Santiago Trujillo Report

0

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 pip

para 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 $PATH

y

 which pip

si 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.

over 4 years ago · Santiago Trujillo Report

0

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:

Captura de pantalla del 2020-10-07 13-42-32

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ó.

Captura de pantalla del 2020-10-07 13-38-17

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.

Captura de pantalla del 2020-10-07 13-55-34

Espero que esto ayude a cualquiera que haya tenido el mismo problema.

over 4 years ago · Santiago Trujillo Report

0

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.

over 4 years ago · Santiago Trujillo Report

0

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.

over 4 years ago · Santiago Trujillo Report

0

Esto funcionó para mí.

 python3 -m pip install <package name>
over 4 years ago · Santiago Trujillo Report

0

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 pip3
over 4 years ago · Santiago Trujillo Report

0

Reinstalé Python tomando la referencia de un video de Youtube: https://youtu.be/rVb1TqqbPj0

Funcionó bien.

over 4 years ago · Santiago Trujillo Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!