web-dev-qa-db-fra.com

Comment définir un CSS personnalisé pour mon bloc-notes IPython / IHaskell / Jupyter?

Je voudrais appliquer quelques changements simples à l'apparence de mes ordinateurs portables IPython/IHaskell/Jupyter, tels que

rendered_html :link {
    text-decoration: none;
}

mais je ne sais pas comment faire ça. J'ai essayé bon nombre des solutions que j'ai trouvées en recherchant, par exemple, en plaçant CSS dans

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

mais aucun n'a d'effet, et je soupçonne qu'étant donné les récentes modifications apportées à l'architecture Notebook, la méthode pour y parvenir a changé et que les instructions que je trouve sont obsolètes.

Comment définir un CSS personnalisé pour mon bloc-notes IPython/IHaskell/Jupyter?


OS X 10.10.4; Xcode 6.4; CLT: 6.4.0.0.1; Clang: 6,1; Python Python 2.7.10 (Homebrew); IHaskell 0.6.4.1, IPython 3.0.0 (les réponses pour 4.0.0 et Jupiter 4.0 ont également apprécié, car je sera bientôt mis à jour).

30
orome

Je pense que le chemin vers votre custom.css devrait être:

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

custom dossier au lieu de css dossier.

19
kikocorreoso

Pour ajouter du CSS personnalisé à un bloc-notes particulier, vous pouvez utiliser HTML . Ajoutez et exécutez une cellule de code Python régulière avec le contenu suivant:

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

Alternativement (merci @abalter) utilisez le %%html magie cellulaire:

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

À partir de Jupyter/IPython 4.1, l'emplacement du dossier personnalisé est passé à ~/.jupyter/custom/. Alors placez votre custom.css et custom.js comme ça:

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

Fonctionne pour moi de cette façon. Les crédits vont à Liang2


Modifier:

Si vous manquez ~/.jupyter dossier, vous pouvez utiliser jupyter notebook --generate-config commande pour générer le dossier.

51
m1lhaus

Selon la documentation suggérée, j'ai téléchargé Anaconda3 en premier et à partir d'Anaconda Navigator - Jupyter 5.0 Notebook est l'une des nombreuses options prédéfinies. J'ai trouvé mon fichier CSS à cet endroit.

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

6
J. Khoury

Voici ce que j'ai fait.

Depuis http://jupyter.readthedocs.io/en/latest/projects/jupyter-directories.html J'ai découvert que vous pouvez changer le répertoire de configuration en définissant le JUPYTER_CONFIG_DIR env var, puis je lance jupyter comme:

JUPYTER_CONFIG_DIR=./jupyter/ jupyter notebook

Mon répertoire jupyter dans le répertoire actuel a la structure suivante:

jupyter /[.____.[- custom /
 - custom.css 
 - custom.js
3
Diego Ortiz

J'exécute Jupyter sur Google Cloud Platform à l'aide de l'image Tensorflow Docker et il était situé à /usr/local/lib/python2.7/dist-packages/notebook/static/custom/. Dans tous les cas, vous pouvez le trouver en le recherchant.

2
Thoran

Pour environnement conda de base Je l'ai trouvé ici: ~/Programs/Anaconda3/lib/python3.6/site-packages/notebook/static/custom

Pour environnement conda personnalisé Je l'ai trouvé ici: ~/Programmes/Anaconda3/envs/[nom de l'environnement] /lib/python3.6/site-packages/notebook/static/custom

Fonctionne sous Ubuntu 18.04, conda 4.6.8.

2
Apogentus

Selon la documentation de Jupyter custom.css doit être placé dans le default_profile/static/custom Dossiers.

Vous trouverez l'emplacement de votre profil par défaut en exécutant dans une cellule de bloc-notes Jupyter:

import jupyter_core
jupyter_core.paths.jupyter_config_dir()

Ce qui m'a donné:

'/home/sergey/.jupyter'

Ensuite, dans .jupyter dossier créer une structure de répertoire comme:

static
└── custom
    └── custom.css

Comme vous le voyez, la structure souhaitée est ~/.jupyter/static/custom/custom.css

Cela a fonctionné pour moi dans Ubuntu 18.04 et la dernière Jupyter (octobre 2018)

2
Sergey Bushmanov

J'ai trouvé une bonne solution ici: https://martinapugliese.github.io/jupyter-customise/

Je devais cependant ajouter ceci:

<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)