3 votos

¿Por qué pip3 hace referencia a Python 2 en lugar de 3?

Cuando intento instalar paquetes de Python usando pip3 en macOS (Catalina) busca Python 2 en su lugar:

vger:~(61)+>- sudo -H pip3 install xattr
DEPRECATION: Python 2.7 llegó al final de su vida el 1 de enero de 2020. Por favor, actualiza tu Python ya que Python 2.7 ya no está en mantenimiento. Pip 21.0 dejará de admitir Python 2.7 en enero de 2021. Más detalles sobre el soporte de Python 2 en pip se pueden encontrar en https://pip.pypa.io/en/latest/development/release-process/#python-2-support
Requirement already satisfied: xattr in /System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python (0.6.4)
vger:~(62)+>- which pip3
/usr/bin/pip3
vger:~(63)+>- file /usr/bin/pip3
/usr/bin/pip3: Mach-O ejecutable de 64 bits x86_64
vger:~(64)+>- which python3
/usr/bin/python3
vger:~(65)+>-

Lo que significa, por supuesto, que no puedo instalar paquetes adicionales en Python 3. ¿Por qué una utilidad dedicada a Python 3 está accediendo a rutas de Python 2?

0 votos

¿Has intentado correr en un entorno virtual? ¿Estás utilizando una distribución de Python de Anaconda?

0 votos

Ejecutando en un servidor físico (2020 MacPro). No había oído hablar de Anaconda, pero parece que valdría la pena considerarlo como una solución alternativa.

1voto

awy Puntos 500

Correr

open /usr/bin/pip3 -a Textedit.app

O en general:

open $(which pip3) -a Textedit.app

La primera línea (shebang) apuntaría a Python 2. Soluciónelo colocando la ruta de Python 3 allí.

Yo uso un entorno de conda, así que para mí es:

#!/usr/local/opt/python@3.8/bin/python3.8

Para ti, debería ser

#!/usr/bin/python3 

o cualquier otro ejecutable de Python que desees usar.


Método alternativo es ejecutar pip invocando python3.

python3 -m pip install xattr

0 votos

Acabo de instalar la última versión 2 y versión 3 directamente desde python.org, y todo parece funcionar.

0 votos

Eso podría funcionar para Mojave, pero no funcionará para Catalina. Echa un vistazo a los comandos en mi pregunta y verás que /usr/bin/pip3 es un binario.

0voto

WyattBlue Puntos 103

introduzca aquí la descripción de la imagen

Así es como es el entorno de Python.


Antes de reinstalar Python, verifica primero si puedes usar pip3.8 o pip. De lo contrario, recomiendo reinstalar Python con homebrew

0 votos

¿Sería Anaconda otra opción?

1 votos

@uhoh Ha estado funcionando bien para mí durante mucho tiempo. Fácil de instalar, fácil de limpiar. Un problema es que necesito descargar algunos binarios que la gente distribuye solo a través de pip, desde el sitio web o trastear con conda build lo cual lleva mucho tiempo. pypi.org/project//#files .. docs.conda.io/projects/conda-build/en/latest

0 votos

(¡Amo XKCD!) Homebrew es una sugerencia valiosa (o en mi caso MacPorts) como solución alternativa, pero sería bueno hacer que la versión instalada funcione.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X