Añadir a la ruta de python mac os x

pensé

import sys sys.path.append("/home/me/mydir") 

está añadiendo un dir a mi pythonpath

Si imprimo sys.path mi dir está ahí.

Entonces abro un nuevo comando y ya no está allí.

Pero de alguna manera Python no puede importar módulos que guardé en ese directorio.

¿Qué estoy haciendo mal?

Leí .profile o .bash_profile harán el truco.

Tengo que añadir:

 PATH="/Me//Documents/mydir:$PYTHONPATH" export PATH 

¿Para que funcione?

Las modificaciones a sys.path solo se aplican durante la vida de ese intérprete de Python. Si desea hacerlo de forma permanente, necesita modificar la variable de entorno PYTHONPATH :

 PYTHONPATH="/Me/Documents/mydir:$PYTHONPATH" export PYTHONPATH 

Tenga en cuenta que PATH es la ruta del sistema para los ejecutables, que está completamente separada.

** Puedes escribir lo anterior en ~/.bash_profile y la fuente usando source ~/.bash_profile

No estoy seguro de por qué la solución de Matthew no me funcionó (podría ser que esté usando OSX10.8 o quizás algo que ver con macports). Pero agregué lo siguiente al final del archivo en ~/.profile

 export PYTHONPATH=/path/to/dir:$PYTHONPATH 

Mi directorio está ahora en Pythonpath.

 my-macbook:~ aidan$ python Python 2.7.2 (default, Jun 20 2012, 16:23:33) [GCC 4.2.1 Compatible Apple Clang 4.0 (tags/Apple/clang-418.0.60)] on darwin Type "help", "copyright", "credits" or "license" for more information. >>> import sys >>> sys.path ['', '/path/to/dir', ... 

y puedo importar módulos de ese directorio.

La configuración de la variable de entorno $ PYTHONPATH no parece afectar a los terminales iPython de Spyder IDE en una Mac. Sin embargo, el menú de la aplicación de Spyder contiene un “administrador PYTHONPATH”. Añadiendo mi camino aquí resuelto mi problema. El “administrador PYTHONPATH” también es persistente en los reinicios de la aplicación.

Esto es específico de una Mac, porque la configuración de la variable de entorno PYTHONPATH en mi PC con Windows da el comportamiento esperado (se encuentran los módulos) sin usar el administrador PYTHONPATH en Spyder.

La respuesta de Mathew funciona para el terminal python shell, pero no funcionó para el shell IDLE en mi caso porque existían muchas versiones de python antes de que las reemplazara todas con Python2.7.7. Cómo resolví el problema con IDLE.

  1. En la terminal, cd /Applications/Python\ 2.7/IDLE.app/Contents/Resources/
  2. luego sudo nano idlemain.py , ingrese la contraseña si es necesario.
  3. Después de esta línea, os.chdir(os.path.expanduser('~/Documents')) , agregué sys.path.append("/Users/admin/Downloads....") NOTA: reemplace el contenido de las citas con El directorio donde se agregará el módulo de Python.
  4. para guardar el cambio, presione ctrl + x e ingrese Ahora abra inactivo e intente importar el módulo de Python, ¡no hay error para mí!