Cómo: Macports seleccionar python

Cuando entro:

port select --list python 

Este es el resultado:

 Available versions for python: none python25 (active) python25-apple python26-apple python27 python27-apple 

Pensé que cuando usara python estaría usando la versión 2.5 . En cambio, cuando ingreso a “python”, la versión 2.7 parece estar activa. ¿Cómo cambio eso a la versión 2.5?

 Python 2.7.1 (r271:86832, Jun 16 2011, 16:59:05) [GCC 4.2.1 (Based on Apple Inc. build 5658) (LLVM build 2335.15.00)] on darwin Type "help", "copyright", "credits" or "license" for more information. >>> 

Por que sucede esto

MacPorts instala binarios en /opt/local de forma predeterminada .

También hay un python preinstalado en tu Mac. Cuando se acaba de escribir python para iniciar, se iniciará la versión de python preinstalada que no se ve afectada por la instalación de MacPorts.

Para ver qué versión se ejecutará cuando solo se teclea python use

 which python 

Para iniciar el uso de la versión mac ports.

 /opt/local/bin/python2.5 

Solución

Si desea utilizar siempre los binarios de MacPorts, puede cambiar su ruta para que aparezca /opt/local/bin antes de /use/local/bin etc.

/opt/local/bin etc. se agregan en ~ / .tcshrc por MacPorts. También asegúrese de buscar en ~ / .profile y ~ / .bash_profile ya que estos están predeterminados en mac.

Seleccionando versión en puertos

Primero escriba port select --list python para listar la versión instalada, luego solo por ejemplo sudo port select --set python python27 para seleccionar 2.7. Para obtener más información, port help select .

Utilizar

 osx$ port select --list python 

para enumerar sus instalaciones de Python disponibles.

Luego use la opción “–set” para “seleccionar puerto” para configurar el puerto que desea usar.

 osx$ sudo port select --set python python27 

Su shell probablemente almacena en caché la invocación de python y no vuelve a buscar en PATH. Por lo tanto, cuando llama a python antes de port select en la misma sesión de shell, debe borrar este caché.

Para bash, borre la caché usando

 hash -r 

o simplemente abrir una nueva ventana de terminal.

Python se instala en:

  • Predeterminado (Apple): /usr/local/bin
  • MacPorts: /opt/local/bin
  • python.org: /Library/Frameworks/python

Python predeterminado es requerido por el sistema, así que es mejor no meterse demasiado en él. MacPorts Python es fácil de usar porque los paquetes son muy fáciles.

Puede establecer enlace como acceso directo:

 sudo ln -s /opt/local/bin/python /usr/local/bin/ppython 

Luego desde la línea de comandos para usar la versión de MacPorts:

 ppython script.py 

Una alternativa es simular todos y cada uno de los binarios de Jupyter para que no aparezca el número de versión:

 cd /opt/local/bin JUPYTER_VERSION=2.7 for a in jupyter*$JUPYTER_VERSION; do sudo ln -s $a $(echo $a | sed -e 's:-'$JUPYTER_VERSION':g'); done