2008-09-23 12 views

Respuesta

22

He ambos instalados:

$ which python 
/usr/bin/python 
$ which python2.5 
/opt/local/bin/python2.5 

También he añadido la siguiente línea a mi .profile:

export PATH=/opt/local/bin:/opt/local/sbin:$PATH 
+0

¿Cómo debería ser el nuevo pitón en/opt/local/bin? Instalé Python a través de MacPorts y no tuvo efecto en ninguno de los archivos de python * en/opt/local/bin. Todos son enlaces simbólicos al sistema Python. Esto está en Snow Leopard. – thebossman

4

En lugar de desinstalar el incorporado en Python, instalar la versión MacPorts y luego modificar $PATH para tener primero la versión de MacPorts. Por ejemplo, si MacPorts instala /usr/local/bin/python, modifique su .bashrc para incluir PATH=/usr/local/bin:$PATH al final.

3

No lo desinstalaría ya que muchos scripts esperarán que python esté en los lugares habituales cuando no sigan las convenciones y usen #!/usr/bin/env python. Simplemente debe editar su .profile o .bash_profile para que los binarios de macports sean los primeros en su ruta.

Su .profile debe tener esta línea:

export PATH=/opt/local/bin:/opt/local/sbin:$PATH 

Si no es así, añadir en ella, y ahora su shell buscará de MacPort bin/ primero, y debe encontrar macports pitón antes pitón sistema.

29

No. Apple envía varias utilidades del sistema que se basan en el sistema Python (y particularmente en la versión "framework" de Python); eliminarlo te causará problemas.

En su lugar, modifique la variable de entorno PATH en su ~/.bash_profile para poner /opt/local/bin primero.

+0

Creo que esto también es cierto para las diferentes distribuciones de Linux, varios instaladores de bibliotecas/paquetes/software confían en los intérpretes instalados en perl, python, ruby ​​factory, deben dejarlos allí, enlazarlos simbólicamente –

20

Utilice el puerto python_select para cambiar los intérpretes de python.

sudo port install python25 
sudo port install python_select 
sudo python_select python25 

Esto enlace simbólico /opt/local/bin/python a la versión seleccionada. Luego exporte PATH como se describe arriba.

3

El instalador actual de Macports realiza automáticamente la modificación .Profile PATH.

17

python_select ya no se utiliza, utilice en su lugar:

sudo port select python python26 
Cuestiones relacionadas