Sé que esta pregunta se ha hecho anteriormente en este sitio, y he encontrado un par de discusiones dignas, pero las soluciones que he encontrado e intentado no funcionan. Quiero aprender Python y tengo problemas para configurarlo correctamente en mi Mac. Estoy ejecutando OS X 10.6.7.
Descargué el instalador Python 3.2 de python.org y lo instalé, que instalé en /Library/Frameworks/Python.framework/Versions/3.2/bin. Esto está bien por ahora, ya que simplemente puedo usar IDLE para desarrollar. Para usar 3.2 desde la línea de comando usando pythonintenté reordenar mi $PATHvariable. Esto es lo que ~/.profileparece:
PATH=/Library/Frameworks/Python.framework/Versions/3.2/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/X11/bin
Sin embargo, pythontodavía se lanza 2.6.1:
steven-macbook:~ steven$ python --version
Python 2.6.1
steven-macbook:~ steven$ . ./.profile
steven-macbook:~ steven$ python --version
Python 2.6.1
steven-macbook:~ steven$
Después de luchar con eso por un tiempo, decidí que simplemente debería desinstalar 3.2 e intentar actualizar la instalación del sistema de Python. No estoy seguro de cómo hacerlo correctamente, por lo que necesito que 3.2 funcione con la línea de comando o que se actualice 2.6.1.

/etc/pathcomo ha sugerido funciona perfectamente. Para mí, el problema era lograr que los emacs gráficos y terminales reconocieran que quería usar una instalación personalizada de Python. ¡Gracias por el consejo!cd /usr/local/binycp python3.7 pythony se reinicia mi terminal.Desde mi experiencia, el uso de enlaces simbólicos junto con una RUTA correctamente ordenada es la forma de tener múltiples versiones de Python coexistiendo en OS X o cualquier otra nix que se me ocurra. OS X es un poco tonto, pero funciona de la misma manera.
Primero obtenga la imagen completa ejecutando los siguientes comandos:
Entonces:
y comparar con:
Vea a dónde apuntan los enlaces simbólicos.
Según la RUTA que publicó, ya que / usr / bin viene después de / usr / local / bin y los otros que probablemente esté utilizando el intérprete de Python del sistema:
Si instaló python3.0, probablemente se ejecutará como:
Ahora que sabe qué señala dónde y qué intérprete se está cargando desde la RUTA, puede realizar los cambios apropiados en la RUTA y / o los enlaces simbólicos. Luego puede usar las mismas técnicas para confirmar los cambios adecuados.
Para obtener más información acerca de la instalación de Python en macOS, consulte Python3 y farmdev .
fuente
/usr/local/bin/pythonno existe pero existe/usr/local/bin/python3.python3 --versionda mi instalación (3.2). ¿Puedo simplemente cambiar el nombre de ese enlace simbólico parapythonque no tenga que escribir el 3?Tal vez si instala Python a través de MacPorts, actualizará la versión del sistema. Realmente sospecho que no, ya que eso me parece un poco arriesgado. Pero es posible que desee comprobar qué hace MacPorts cuando instala Python con él.
fuente
Le he hecho esta pregunta a alguien antes y me aconsejaron que no cambiara la versión predeterminada de python porque algunas partes de la operación pueden depender de que la versión 2.7 esté donde está. Dicho esto, no es mucho más trabajo poner el comando python3 en tu camino. Eso es lo que estoy haciendo en este momento y parece estar bien.
fuente
Si usó el instalador, su python está en / usr / local / bin / python3. Las rutas también deben actualizarse automáticamente para estar disponibles como
python3en su terminal. Oldpythontodavía está disponible y puede ser utilizado por otros sistemas.fuente