Pycharm Jupyter Notebook `PYTHONPATH`?

#python #macos #pycharm #jupyter

#python #macos #pycharm #jupyter

Вопрос:

Информация о системе

  • Mac OS X 10.12 Sierra
  • Pycharm 2016.2.3
  • Python 3.5.1
  • Jupyter 4.1.0

Вопрос

Когда я использую Jupyter Notebook в Pycharm, он, похоже, не включает мой текущий рабочий каталог или исходный корневой каталог в PYTHONPATH текущий активный Jupyter Notebook. Это не похоже на поведение обычных .py файлов, для которых Pycharm автоматически включает свой текущий каталог и корневой каталог исходного кода проекта в PYTHONPATH . Итак, можно ли настроить Pycharm на автоматическое включение корневого каталога исходного кода проекта в PYTHONPATH записные книжки Jupyter, запускаемые под Pycharm?

Комментарии:

1. теперь я помню, почему я написал эту небольшую библиотеку, похоже, это все еще так… pypi.org/project/include-pycharm-modules PS и я только что исправил небольшую ошибку

Ответ №1:

Оказывается, в прошлом я изменил свою jupyter_notebook_config.py %USER%.jupyter папку in. Посмотрел на строки следующим образом:

 ## The directory to use for notebooks and kernels.
c.NotebookApp.notebook_dir = 'D:\Works\GitHub\Jupyter\'
  

Строка под ## , очевидно, указывает путь переопределения.

Когда я прокомментировал это…Pycharm внезапно успешно запущен с pwd файла (расположение .ipynb). удачи, hth.

Ответ №2:

Pycharm 2019.1 произвел капитальный ремонт поддержки Jupyter. Jetbrains говорит об этом в отношении Pycharm 2019.1: «Поддержка ноутбуков Jupyter в PyCharm была переработана с нуля».

Итак, начиная с Pycharm 2019.1, теперь вы можете настроить Pycharm на включение корневого каталога исходного кода проекта для ноутбуков Jupyter.

Смотрите эту страницу справки Pycharm 2019.1.

Комментарии:

1. Я не нашел способа включить корневой каталог исходного кода проекта на страницу, на которую вы ссылались. Можете ли вы предоставить подробности?

Ответ №3:

Существует множество способов вмешательства в среду, но для меня сработал специфический способ PyCharm, который заключался в том, чтобы сделать каталог с моим исходным кодом PyCharm «корневым источником», как описано здесь : https://www.jetbrains.com/help/pycharm/content-root.html

Это можно сделать из контекстного меню каталога в навигаторе или из панели настроек «Структура проекта».

Похоже, это обновляет PYTHONPATH, а также сортирует такие вещи, как автозаполнение.

Комментарии:

1. Для меня это исправляет PYTHONPATH «интерпретатора проекта», но не ядер Jupyter. В PyCharm 2019.1.

Ответ №4:

Для всех, кто использует бесплатную версию PyCharm, которая не имеет прямой поддержки Jupyter Notebook, есть простой обходной путь:

  1. Перейдите на вкладку PyCharm «Terminal» внизу (НЕ путать с вкладкой консоли Python!)

[ПРИМЕЧАНИЕ: шаги 2 и 3 предназначены для Window7; на других ОС просто изучите, как установить переменные среды через терминал или командную строку]

  1. Выполните команду: set PYTHONPATH=path_to_your_project_root_folder

    ПРИМЕР в Windows: set PYTHONPATH=Docs- MY CODEmy_project_root_folder

  2. При желании вы можете проверить, установлена ли переменная среды, выполнив команду: set PYTHONPATH

  3. Выполните команду: jupyter notebook

Вот и все! Откроется новая вкладка браузера … и внутри любой записной книжки вы можете проверить путь, выполнив команды python:

 import sys
sys.path