¿Cambiar el tema en Jupyter Notebook?


Respuestas:


282

Esto es fácil de hacer usando el jupyter-themespaquete de Kyle Dunovan. Es posible que pueda instalarlo usando conda. De lo contrario, deberá usarpip .

Instalarlo con conda:

conda install jupyterthemes

o pip

pip install jupyterthemes

Luego cambia tu tema con

jt -t chesterish

Para cargar el tema chesterish o cualquier otro. Finalmente, vuelva a cargar la página. Los documentos y el código fuente están aquí: https://github.com/dunovank/jupyter-themes


29
Nota: tuve que reiniciar el servidor jupyter para que esto funcione.
Amir F

9
Por primera vez, es posible que deba reiniciar jupyter notebookpara que esto funcione, pero la próxima vez, simplemente cambie jt -t <themes>el terminal y vuelva a cargar las páginas del cuaderno. Se comporta algo así para mí.
iNet

10
jupyterthemesno está en conda ni en conda-forge, la única forma de instalarlo es pipsolo a través de
Mohammad Hizzani

13
Tuve éxito con conda después de agregar el canal conda-forge conda config --add channels conda-forge
Ernest

11
Si jupyterthemesestá en conda-forge, la respuesta debe decir que conda install jupyterthemes -c conda-forgese requiere o renunciar a aconsejar instalar con conda.
mmagnuski

90

Sigue estos pasos:-

pip instala los temas.

pip install jupyterthemes

Luego, elija los temas de los siguientes y configúrelos con el siguiente comando. Una vez que haya instalado correctamente, muchos de nosotros pensamos que necesitamos iniciar el servidor jupyter nuevamente, simplemente actualice la página. Establecer el tema por.

jt -t <theme-name>

Lista de nombres de temas

  • onedork
  • grado 3
  • océanos16
  • chesterish
  • monokai
  • solarizedl
  • solarizado

1
enumeró dos cosas: 1. discrepancia contra el inicio del servidor jupyter. 2. Conjunciones temáticas / nombre
Sahil Nagpal

77
Esto realmente no garantiza una nueva respuesta. Solo una edición menor a la existente.
Jean-François Corbett

55
También hay una extensión de cromo para esto . Básicamente hace lo mismo pero sin interacción terminal.
iNet

2
¿Cómo se llama el tema clásico? Si quiero revertir y volver al clásico original?
ZelelB

3
En aras de la exhaustividad, además de los temas enumerados, estos 2 también están disponibles: gruvboxd, gruvboxl a partir de enero de 2019
subtleseeker el

49

Después de cambiar el tema, se comportó de manera extraña. El tamaño de la fuente era pequeño, no puedo ver la barra de herramientas y realmente no me gustó la nueva apariencia.

Para aquellos que desean restaurar el tema original, puede hacerlo de la siguiente manera:

jt -r

Debe reiniciar Jupyter la primera vez que lo hace y luego actualizar es suficiente para habilitar el nuevo tema.

o directamente desde el interior del cuaderno

!jt -r

44
Felicitaciones por cómo restaurar el tema original
Briford Wylie

28

Puede hacer esto directamente desde un cuaderno abierto:

!pip install jupyterthemes
!jt -t chesterish

¿no tienes que reiniciar el servidor jupyter para que esto surta efecto?
drevicko

Es cierto, necesitará reiniciar el núcleo si recuerdo correctamente
Amir F

20

En lugar de instalar una biblioteca dentro de Jupyter, recomendaría usar la extensión 'Dark Reader': https://chrome.google.com/webstore/detail/dark-reader/eimadpbcbfnmbkopoojfekhnkhdbieeh en Chrome (puede encontrar la extensión 'Dark Reader' en otros navegadores, por ejemplo, Firefox). Puedes jugar con eso; filtra las URL que deseas que tengan un tema oscuro, o incluso cómo definir el tema oscuro por ti mismo. A continuación hay un par de ejemplos:

ingrese la descripción de la imagen aquí

ingrese la descripción de la imagen aquí

Espero que ayude. Behrouz


Creo que este es el mejor enfoque, porque generalmente queremos un tema oscuro que proporcione y, además, es fácil verificar la imagen real del documento que estamos creando solo con un clic. (importante en el momento de la publicación)
M. Doosti Lakhani

Sí ... todo está bien, pero Dark Reader no sabe que un cuaderno de jupyter debería colorear las palabras. No hay color de sintaxis, lo que hace que esta opción sea un no-no.
Darlove

@darlove, hasta donde he trabajado con él, hay una 'coloración de sintaxis' (por ejemplo, una sintaxis 'for loop' tiene el mismo color en todo el código.
Behrouz Beheshti

No sé sobre ti, pero Dark Reader está resaltando mi sintaxis muy bien. Además, esta extensión es un salvavidas ... ¡finalmente algo que incluso puede oscurecer Stack Overflow!
está relacionado con las matemáticas a la ciencia

1
Sin embargo, hay un problema. Si intenta seleccionar algunos caracteres con el mouse, la selección no es visible en el fondo negro.
kaushalpranav

7

Para instalar el paquete Jupyterthemes directamente con conda, use:

conda install -c conda-forge jupyterthemes

Luego, como otros han señalado, cambie el tema con jt -t <theme-name>


6

Cambio global simple del tamaño de fuente Jupyter y los colores de fondo interno y externo (este cambio afectará a todos los portátiles).

En Windows, busque el directorio de configuración ejecutando un comando: jupyter --config-dir

En Linux es ~/.jupyter

En este directorio crear subcarpeta custom Crear archivo custom.cssy pegar:

/* Change outer background and make the notebook take all available width */
.container {
    width: 99% !important;
    background: #DDC !important;
}   

/* Change inner background (CODE) */
div.input_area {
    background: #F4F4E2 !important;
    font-size: 16px !important;
}

/* Change global font size (CODE) */
.CodeMirror {
    font-size: 16px !important;
}  

/* Prevent the edit cell highlight box from getting clipped;
 * important so that it also works when cell is in edit mode */
div.cell.selected {
    border-left-width: 1px !important;
} 

Finalmente, reinicie Jupyter. Resultado:

fondos oscuros


Por favor, ¿cómo deshacerlo?
Aminu Kano

1
Elimine el archivo que creó (custom.css) y reinicie Jupyter.
Rafal Chlopek

Funciona, pero tengo que borrar el caché de mi navegador.
Aminu Kano

5

Puedes seguir estos pasos.

  1. pip install jupyterthemes o pip install --upgrade jupyterthemes para actualizar a la última versión del tema.
  2. después de eso para enumerar todos los temas que tienes:jt -l
  3. después de eso jt-t <themename>por ejemplojt -t solarizedl

4
conda install jupyterthemes

No funcionó para mí en Windows. Estoy usando Anaconda.

Pero,

pip install jupyterthemes

trabajó en Anaconda Prompt.


77
Debe especificar la colección correcta para conda:conda install -c conda-forge jupyterthemes
Philip Roland Jarnhus

1

Mi solución completa:

1) Obtenga Dark Reader en Chrome que no solo le brindará un gran tema oscuro para Jupyter, sino también para cada sitio web que desee (puede jugar con los diferentes filtros. Yo uso Dynamic).

2) Pegue esas líneas de código en su cuaderno para que las leyendas y los ejes sean visibles:

from jupyterthemes import jtplot
jtplot.style(theme='monokai', context='notebook', ticks=True, grid=False)

¡Estás listo para una noche de codificación disco!


1

Solo para el modo oscuro: -

He usado la fuente Raleway para diseñar

A C: \ User \ UserName \ .jupyter \ custom \ custom.css archivo

agregue los estilos dados, esto es específicamente para el Modo oscuro para el cuaderno jupyter ...

Este debería ser su archivo custom.css actual: -

/* This file contains any manual css for this page that needs to override the global styles.
    This is only required when different pages style the same element differently. This is just
    a hack to deal with our current css styles and no new styling should be added in this file.*/

#ipython-main-app {
    position: relative;
}

#jupyter-main-app {
    position: relative;
}

El contenido a agregar comienza ahora

.header-bar {
    display: none;
}

#header-container img {
    display: none;
}

#notebook_name {
    margin-left: 0px !important;
}

#header-container {
    padding-left: 0px !important
}

html,
body {
    overflow: hidden;
    font-family: OpenSans;
}

#header {
    background-color: #212121 !important;
    color: #fff;
    padding-top: 20px;
    padding-bottom: 50px;
}

.navbar-collapse {
    background-color: #212121 !important;
    color: #fff;
    border: none !important
}

#menus {
    border: none !important;
    color: white !important;
}

#menus .dropdown-toggle {
    color: white !important;
}

#filelink {
    color: white !important;
    text-align: centerimportant;
    padding-left: 7px;
    text-decoration: none !important;
}

.navbar-default .navbar-nav>.open>a,
.navbar-default .navbar-nav>.open>a:hover,
.navbar-default .navbar-nav>.open>a:focus {
    background-color: #191919 !important;
    color: #eee !important;
    text-align: left !important;
}

.dropdown-menu,
.dropdown-menu a,
.dropdown-submenu a {
    background-color: #191919;
    color: #fff !important;
}

.dropdown-menu>li>a:hover,
.dropdown-menu>li>a:focus,
.dropdown-submenu>a:after {
    background-color: #212121;
    color: #fff !important;
}

.btn-default {
    color: #fff !important;
    background-color: #212121 !important;
    border: none !important;
}

.dropdown {
    text-align: left !important;
}

.form-control.select-xs {
    background-color: #191919 !important;
    color: #eee !important;
    border: none;
    outline: none;
}

#modal_indicator {
    display: none;
}

#kernel_indicator {
    color: #fff;
}

#notification_trusted,
#notification_notebook {
    background-color: #212121;
    color: #eee !important;
    border: none;
    border-bottom: 1px solid #eee;
}

#logout {
    background-color: #191919;
    color: #eee;
}

#maintoolbar-container {
    padding-top: 0px !important;
}

.notebook_app {
    background-color: #222222;
}

::-webkit-scrollbar {
    display: none;
}

#notebook-container {
    background-color: #212121;
}

div.cell.selected,
div.cell.selected.jupyter-soft-selected {
    border: none !important;
}

.cm-keyword {
    color: orange !important;
}

.input_area {
    background-color: #212121 !important;
    color: white !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
}

.cm-def {
    color: #5bc0de !important;
}

.cm-variable {
    color: yellow !important;
}

.output_subarea.output_text.output_result pre,
.output_subarea.output_text.output_stream.output_stdout pre {
    color: white !important;
}

.CodeMirror-line {
    color: white !important;
}

.cm-operator {
    color: white !important;
}

.cm-number {
    color: lightblue !important;
}

.inner_cell {
    border: 1px thin #eee;
    border-radius: 50px !important;
}

.CodeMirror-lines {
    border-radius: 20px;
}

.prompt.input_prompt {
    color: #5cb85c !important;
}

.prompt.output_prompt {
    color: lightblue;
}

.cm-string {
    color: #6872ac !important;
}

.cm-builtin {
    color: #f0ad4e !important;
}

.run_this_cell {
    color: lightblue !important;
}

.input_area {
    border-radius: 20px;
}

.output_png {
    background-color: white;
}

.CodeMirror-cursor {
    border-left: 1.4px solid white;
}

.box-flex1.output_subarea.raw_input_container {
    color: white;
}

input.raw_input {
    color: black !important;
}

div.output_area pre {
    color: white
}

h1,
h2,
h3,
h4,
h5,
h6 {
    color: white !important;
    font-weight: bolder !important;
}

.CodeMirror-gutter.CodeMirror-linenumber,
.CodeMirror-gutters {
    background-color: #212121 !important;
}


span.filename:hover {
    color: #191919 !important;
    height: auto !important;
}

#site {
    background-color: #191919 !important;
    color: white !important;
}

#tabs li.active a {
    background-color: #212121 !important;
    color: white !important;
}

#tabs li {
    background-color: #191919 !important;
    color: white !important;
    border-top: 1px thin #eee;
}

#notebook_list_header {
    background-color: #212121 !important;
    color: white !important;
}

#running .panel-group .panel {
    background-color: #212121 !important;
    color: white !important;
}

#accordion.panel-heading {
    background-color: #212121 !important;
}

#running .panel-group .panel .panel-heading {
    background-color: #212121;
    color: white
}

.item_name {
    color: white !important;
    cursor: pointer !important;
}

.list_item:hover {
    background-color: #212121 !important;
}

.item_icon.icon-fixed-width {
    color: white !important;
}

#texteditor-backdrop {
    background-color: #191919 !important;
    border-top: 1px solid #eee;
}

.CodeMirror {
    background-color: #212121 !important;
}

#texteditor-backdrop #texteditor-container .CodeMirror-gutter,
#texteditor-backdrop #texteditor-container .CodeMirror-gutters {
    background-color: #212121 !important;
}

.celltoolbar {
    background-color: #212121 !important;
    border: none !important;
}

Modo oscuro para el cuaderno Jupyter

Modo oscuro para el cuaderno Jupyter

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.