Estoy tratando de usar Macports para volver a la versión predeterminada del sistema de python.
Cuando ejecuto este comando:
port select --list python
vuelvo:
Available versions for python:
none
python26-apple
python27
python27-apple (active)
python34
Entonces, por ejemplo, quiero volver a usr/bin/python
(que es la versión Apple de python), ingresaría esto en la terminal:
sudo port select --set python python26-apple
Dice:
Se logró seleccionar 'python26-apple' para 'python'. 'python26-apple' ahora está activo.
Pero cuando ejecuto which python
me da esto:
/opt/local/bin/python
Que no es la versión predeterminada del sistema de python. Esa es la versión Macports de python, ya que Macports instala todas sus versiones de python en el /opt/local/bin
directorio.
Quiero escribir which python
y recibir esto cuando cambie a la versión Apple de Python:
/usr/bin/python
Cuando escribo en Terminal type -a python
, obtengo estas dos versiones de pythons instaladas en mi mac. El primero es donde se instalan todas las versiones Macports de python. La segunda es la versión del sistema de Python:
python is /opt/local/bin/python
python is /usr/bin/python
He leído esta publicación: ¿Cómo vuelvo a cambiar de MacPorts Python a la versión predeterminada del sistema? sin embargo, no parece abordar este problema.
/opt/local/bin/python
es un enlace simbólico a la versión activa de python
. Puede ver la estructura con el siguiente comando:
ls -l /opt/local/bin/python*
Dado que /opt/local/bin
está antes /usr/bin
en su variable PATH, el enlace simbólico aparecerá primero pero apunta a la versión en /usr/bin
.
Seleccionar none
como variante
sudo port select --set python none
Esto eliminará el enlace /opt/local/bin/python, por lo que se seleccionará /usr/bin/python en su lugar.
mmmmmm
gagarina