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 python
intenté reordenar mi $PATH
variable. Esto es lo que ~/.profile
parece:
PATH=/Library/Frameworks/Python.framework/Versions/3.2/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/X11/bin
Sin embargo, python
todaví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/path
como 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/bin
ycp python3.7 python
y 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/python
no existe pero existe/usr/local/bin/python3
.python3 --version
da mi instalación (3.2). ¿Puedo simplemente cambiar el nombre de ese enlace simbólico parapython
que 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
python3
en su terminal. Oldpython
todavía está disponible y puede ser utilizado por otros sistemas.fuente