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