Как запустить Jupyter Notebook с флагами командной строки python? - PullRequest
0 голосов
/ 07 ноября 2019

Я хочу отключить рандомизацию хеша для конкретного ноутбука Jupyter. Для обычного сценария я делаю это с помощью флага python -R. Как я могу добиться того же при запуске jupter-notebook?

Конечно, я могу достичь этой конкретной цели, установив переменную окружения PYTHONHASHSEED, но я бы хотел сделать это с помощью флага, поскольку он более гибкий.

1 Ответ

0 голосов
/ 08 ноября 2019

Это можно сделать, отредактировав файл kernel.json или зарегистрировав новое ядро ​​с измененным файлом kernel.json.

kernel.json содержит атрибут argv, который, по сути, является командой для запуска python.

{
 "argv": [
  "python",
  "-m",
  "ipykernel_launcher",
  "-f",
  "{connection_file}"
 ],
 "display_name": "Python 3",
 "language": "python"
}

Редактирование существующего kernel.json файла

Вы можете найти свой kernel.json, запустив:

→ jupyter kernelspec list

Available kernels:
  python3           /home/user/.local/share/virtualenvs/jupyter/share/jupyter/kernels/python3

Вы можете отредактировать его по своему вкусу.

Использование собственного ядра

Вы можете использовать команду из предыдущего решения, чтобы найти существующее kernel.json

, а затем установить новое ядро:

jupyter kernelspec install  /home/user/.local/share/virtualenvs/jupyter/share/jupyter/kernels/python3 --name=python3_custom --user

Найти ваше python3_custom расположение с

jupyter kernelspec list

и отредактируйте kernel.json там

Документы по ядру Jupyterlab

регистрация ядер в записной книжке ipython / jupyter - kernel.json

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...