see how example añadir python jupyter pythonpath

how - sys.path diferente en Jupyter y Python: ¿cómo importar módulos propios en Jupyter?



how to set pythonpath in linux (3)

Esto es lo que hago en mis proyectos en el cuaderno jupyter,

import sys sys.path.append("../") # go to parent dir from customFunctions import *

Luego, para afectar los cambios en customFunctions.py ,

%load_ext autoreload %autoreload 2

En Jupyter, mi pequeño módulo no está cargado, pero en python / bpython está todo bien. Al escribir

import sys print(sys.path)

la ruta a mi módulo no se mostrará en Jupyter, pero en python / bpython todavía está allí.

Estoy usando:

  1. PYTHONPATH en .bashrc para incluir mi módulo,
  2. Jupyter y bpython dentro de un virtualenv.

La pregunta más similar es que esto no se puede importar módulos en el cuaderno jupyter; sys.path incorrecto

¿Cómo configurar Jupyter para cargar mis módulos automáticamente?


Jupyter se basa en ipython, una solución permanente podría ser cambiar las opciones de configuración de ipython.

Crear un archivo de configuración

$ ipython profile create $ ipython locate /Users/username/.ipython

Edita el archivo de configuración

$ cd /Users/username/.ipython $ vi profile_default/ipython_config.py

Las siguientes líneas le permiten agregar la ruta de su módulo a sys.path

c.InteractiveShellApp.exec_lines = [ ''import sys; sys.path.append("/path/to/your/module")'' ]

En el arranque del jupyter se ejecutará la línea anterior.

Aquí puede encontrar más detalles sobre la configuración de ipython https://www.lucypark.kr/blog/2013/02/10/when-python-imports-and-ipython-does-not/


Jupyter tiene su propia variable PATH, JUPYTER_PATH.

Agregar esta línea al archivo .bashrc funcionó para mí:

export JUPYTER_PATH=<directory_for_your_module>:$JUPYTER_PATH