Как установить пользовательский CSS для моего ноутбука IPython/IHaskell/Jupyter?

Я хотел бы применить несколько простых изменений к внешнему виду моих ноутбуков IPython/IHaskell/Jupyter, таких как

rendered_html :link {
    text-decoration: none;
}

но я не могу понять, как это сделать. Я пробовал многие решения, которые я нашел, выполнив поиск, например, поместив CSS в

~/.ipython/profile_default/static/css/custom.css

но ни один из них не имеет никакого эффекта, и я подозреваю, что, учитывая недавние изменения в архитектуре Notebook, метод для этого изменился, и что инструкции, которые я нахожу, устарели.

Как установить пользовательский CSS для моего ноутбука IPython/IHaskell/Jupyter?


OS X 10.10.4; Xcode 6.4; CLT: 6.4.0.0.1; Лязг: 6,1; Python Python 2.7.10 (доморощенный); IHaskell 0.6.4.1, IPython 3.0.0 (ответы для 4.0.0 и Jupiter 4.0 также приветствуются, так как я скоро обновлюсь).

13 ответов

Решение

Я думаю путь к твоему custom.css должно быть:

~/.ipython/profile_default/static/custom/custom.css

custom папка вместо css папка.

Чтобы добавить пользовательский CSS в конкретный блокнот, вы можете использовать HTML, Добавьте и выполните обычную ячейку кода Python со следующим содержимым:

from IPython.core.display import HTML
HTML("""
<style>
// add your CSS styling here
</style>
""")

В качестве альтернативы (спасибо @abalter) используйте %%html клеточная магия:

%%html
<style>
// add your CSS styling here
</style>

Начиная с Jupyter / IPython 4.1, расположение пользовательской папки изменилось на ~/.jupyter/custom/, Так что разместите свой custom.css а также custom.js как это:

~/.jupyter/custom/custom.css
~/.jupyter/custom/custom.js

У меня так работает. Кредиты идет в Лян2


Редактировать:

Если вы пропали без вести ~/.jupyter папку, вы можете использовать jupyter notebook --generate-config Команда для создания папки.

Вот что я сделал.

Из http://jupyter.readthedocs.io/en/latest/projects/jupyter-directories.html я узнал, что вы можете изменить каталог конфигурации, установив JUPYTER_CONFIG_DIR env var, затем я запускаю jupyter следующим образом:

JUPYTER_CONFIG_DIR=./jupyter/ jupyter notebook

Мой jupyter dir в текущем dir имеет следующую структуру:

jupyter /
- обычай /
  - Пользовательские CSS
  - custom.js

Согласно документации Jupyter custom.css следует положить в default_profile/static/custom папки.

Вы найдете местоположение вашего профиля по умолчанию, запустив в ячейке блокнота Jupyter:

import jupyter_core
jupyter_core.paths.jupyter_config_dir()

Который дал мне:

'/home/sergey/.jupyter'

После этого в .jupyter папка создает структуру каталогов, как:

static
└── custom
    └── custom.css

Как видите, желаемая структура ~/.jupyter/static/custom/custom.css

Это сработало для меня в Ubuntu 18.04 и последнем Jupyter (октябрь 2018)

Согласно предложенной документации, я сначала скачал Anaconda3, а из Anaconda Navigator - Jupyter 5.0 Notebook - один из нескольких предварительно собранных вариантов. Я нашел свой файл CSS в этом месте.

C:\Users\YourUsername\Anaconda3\Lib\site-packages\notebook\static\cutom\custom.css

Я нашел хорошее решение здесь: https://martinapugliese.github.io/jupyter-customise/

Мне нужно было добавить это однако:

<style>..</style>

from IPython.core.display import HTML

def _set_css_style(css_file_path):
   """
   Read the custom CSS file and load it into Jupyter.
   Pass the file path to the CSS file.
   """

   styles = open(css_file_path, "r").read()
   s = '<style>%s</style>' % styles     
   return HTML(s)

Для базовой среды conda я нашел ее здесь: ~/Programs/Anaconda3/lib/python3.6/site-packages/notebook/static/custom

Для пользовательской среды conda я нашел ее здесь: ~/Programs/Anaconda3/envs/[имя среды]/lib/python3.6/site-packages/notebook/static/custom

Работает под Ubuntu 18.04, conda 4.6.8.

Я запускаю Jupyter на Google Cloud Platform с использованием образа Tensorflow Docker, и он был расположен по адресу /usr/local/lib/python2.7/dist-packages/notebook/static/custom/, В любом случае вы можете найти его, выполнив поиск.

Не могу добавить комментарий из-за репутации, поэтому опубликую как ответ.

В /custom/custom.css перестала работать у меня, когда я сгенерировал файл конфигурации, но если кто-то тоже наткнется на эту проблему, решение - раскомментировать строку c.NotebookApp.extra_static_paths = [] в jupyter_notebook_config.py file и добавьте "./custom/" - или любой другой путь, который вы выбрали для своего настраиваемого css - в скобках.

PS: ОС - Linux Manjaro 5.12, а версия Jupyter Notebook - 6.3.0.

Для Windows

C:\Users\<username>\.jupyter\custom\custom.css

указанное выше переопределит местоположение по умолчанию: в site-packages https://github.com/jupyter/jupyter/issues/295

Если вы установите его через PIP, а не через Anaconda, он будет в этой папке.
C:\Users\<user-name>\AppData\Local\Programs\Python\Python37\Lib\site-packages\notebook\static\custom
Отсюда вы можете найти custom.cssфайл и отредактируйте его, чтобы изменения отразились. У вас также будет custom.js файл присутствует и там.

Убунуту 18.04

Папка ~ / venv / lib / python3.8 / site-packages / notebook / static / custom

venv - это имя виртуальной среды, поэтому местоположение зависит от местоположения вашей среды.

Здесь есть файл-заполнитель custom.css. Замените его своим собственным CSS.

Любая машина с установкой Conda

C: \ Users******. Conda \ envs \ py37 \ lib \ site-packages \ notebook \ static \ custom

Используйте путь относительно .conda. Имя моей среды - py37

Поместите свой собственный CSS в файл custom.css здесь.

Перезагрузите блокнот jupyter.

Другие вопросы по тегам