1 votos

Establecer la versión de Python en MacOS Big Sur

¿alguien tiene situación cuando "Python --version" dice "Python 2.7.16", pero la versión instalada es 3.7

El comando "pyenv versions" dice "* 3.7.11 (set by /Users/dima/.Python-version)"

Mis aplicaciones también ven sólo la versión "2.7.16".

¿Alguien sabe cómo establecer la versión de Python por defecto a la instalada "3.7.11"? Basta con establecer todo el sistema por defecto Python a 3.7.

¡Muchas gracias!

2 votos

Por favor, editar con detalles de cómo instaló Python. Parece que se ha omitido algún paso para añadir el Python que instalaste a tu PATH antes de la instalación de Python del sistema.

0 votos

python es la versión 2, python3 es la versión 3. ¿Qué quieres decir exactamente con "Simplemente establece todo el sistema Python por defecto a 3.7", y qué debería pasar con los scripts de Python incompatibles con la versión 3? Además, ¿estás confiando en los binarios de Python que forman parte de MacOS o lo has instalado tú mismo?

2voto

SiliconChaos Puntos 73

Python es Python 2, para aplicaciones heredadas. Para utilizar Python 3, debe utilizar el comando python3. Así que python3 --version debería ser lo que estás buscando.

Edit: Se me pasó que estás usando pyenv. Tal vez es un error con pyenv, pero python3 todavía debe traer Python 3.

0 votos

Hola, gracias. No necesito pyenv, esto es sólo para comprobar. Yo uso un programa, que llama a Python automáticamente, no puedo descompilarlo. Es el instalador SAP MDK, que simplemente llama al comando Python. Necesito configurarlo de alguna manera globalmente, pero todavía no he encontrado cómo. Después de reiniciar vuelve a la versión 2.7.. extraño.. no puedo encontrar por qué..

0 votos

Entonces symlink de python3 a Python debería funcionar. Pero recuerde eliminar el enlace simbólico después para que no interfiera con los programas heredados.

0voto

siva Puntos 23

Asegúrese de que su instalación de Python aparece en su PATH antes que la de Python del sistema.

Editar ~/.bash_profile o el archivo de perfil del intérprete de comandos que esté utilizando y añada

export PATH=/path/to/your/python/bin/folder:$PATH

con la ruta a la carpeta que contiene su python .

0 votos

Eso no funcionará, necesita usar el comando python3 para acceder a Python. Python2, que está representado por Python, ya se está ejecutando, lo que significa que ya está en $PATH

1 votos

@anon Es imposible decir a estas alturas que esto no vaya a funcionar. Dependiendo de cómo se instale (que es por lo que le pedí a OP que editara), es razonable que la nueva instalación de Python añada un enlace simbólico de python a python3 en su carpeta bin. Añadir la nueva papelera a la carpeta Inicio del PATH como se muestra en esta respuesta hará que Python 3 se ejecute con python en este tipo de instalaciones.

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