Подтвердить что ты не робот

Настройка импорта по умолчанию Jupyter

Как я могу сообщить Jupyter (консоли и ноутбуку) об импорте пакетов Python по умолчанию? Я хотел бы сделать это, используя только папку .jupyter

4b9b3361

Ответ 1

Я лично не смог найти способ сделать это только с помощью папки .jupyter. Вы должны указать команды, которые будут выполняться при запуске в папке .ipython, в любом случае:

  • Создать ~/.ipython/profile_default/ipython_config.py, если он не существует
  • Добавьте что-то вроде этого:

    c = get_config()
    c.InteractiveShellApp.exec_lines = [
        'import numpy as np\n'
        'import scipy as sp\n'
        'import matplotlib as plt\n'
    ]
    

Здесь вы также можете указать любые допустимые команды, а не только импорт.

Ответ 2

Немного фона:

  • Jupyter предоставляет интерфейс/среды, такие как консоль и ноутбук. Он отказывается от того, что он называет ядрами для выполнения.
  • IPython предоставляет ядро ​​по умолчанию (Python) для Jupyter.
  • Конфигурация Jupyter напрямую не влияет на ядра, но каждое ядро ​​может иметь свою собственную конфигурацию.

Конфигурация IPython находится в каталоге .ipython. Самый быстрый способ добавить код для запуска при запуске IPython (влияет на сеансы IPython в терминале и ноутбуке) - это добавить файлы автозагрузки в свой профиль IPython.

  • Создайте профиль по умолчанию, если он уже не существует (возможно, он это делает):

    ipython profile create
    
  • Создайте Python script ~/.ipython/profile_default/startup/whateveryouwant.py и добавьте туда любые импортные или другие команды, которые вы хотели бы получить, когда будете запускать IPython. IPython будет запускать этот script и любые другие в этом каталоге каждый раз, когда он запускается.