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