python version macports python-2.7 python-2.5

Cómo: Macports seleccione Python



version python-2.7 (5)

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 use Python usaría la versión 2.5 . En cambio, cuando ingreso "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 qué sucede esto

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

También hay una python preinstalled en su Mac. Al 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á al escribir el uso de Python

which python

Para iniciar el uso de la versión de puertos mac

/opt/local/bin/python2.5

Solución

Si desea utilizar siempre los binarios de MacPorts, puede cambiar su ruta de modo que aparezca /opt/local/bin antes /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 están predeterminados en mac.

Seleccionar la versión en los puertos

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


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 mejor no meterse con él demasiado. MacPorts Python es conveniente de usar porque obtener paquetes es muy fácil.

Puede establecer el 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


Tu caparazón probablemente almacena en caché la invocación de python y no vuelve a aparecer en PATH. Por lo tanto, cuando llamó a python antes de port select en la misma sesión de shell, necesita borrar este caché.

Para bash, borre la caché usando

hash -r

o simplemente abre una nueva ventana de terminal.


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

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


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