web-dev-qa-db-fra.com

Comment augmenter la largeur de cellule du bloc-notes Jupyter / ipython dans mon navigateur?

Je voudrais augmenter la largeur du cahier ipython dans mon navigateur. J'ai un écran haute résolution et j'aimerais élargir la largeur/taille de la cellule pour utiliser cet espace supplémentaire.

Merci!


edit: 5/2017

J'utilise maintenant jupyterthemes: https://github.com/dunovank/jupyter-themes

et cette commande:

jt -t oceans16 -f roboto -fs 12 -cellw 100%

qui définit la largeur à 100% avec un thème Nice.

273
vgoklani

Si vous ne souhaitez pas modifier vos paramètres par défaut et que vous souhaitez uniquement modifier la largeur du bloc-notes sur lequel vous travaillez, vous pouvez entrer les informations suivantes dans une cellule:

from IPython.core.display import display, HTML
display(HTML("<style>.container { width:100% !important; }</style>"))
436
jjinking

Cette solution div.cell ne fonctionnait pas sur mon IPython, mais heureusement, quelqu'un a suggéré une solution efficace pour les nouveaux IPythons:

Créez un fichier ~/.ipython/profile_default/static/custom/custom.css (iPython) ou ~/.jupyter/custom/custom.css (Jupyter) avec un contenu.

.container { width:100% !important; }

Puis redémarrez les ordinateurs portables iPython/Jupyter. Notez que cela affectera tous les cahiers.

190
Gerenuk

Pour que cela fonctionne avec jupyter (version 4.0.6), j’ai créé ~/.jupyter/custom/custom.css contenant:

/* Make the notebook cells take almost all available width */
.container {
    width: 99% !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;
}
66
jvd10

Il est temps d'utiliser jupyterlab

Enfin, une mise à niveau indispensable des ordinateurs portables est arrivée. Par défaut, il utilise toute la largeur de votre fenêtre, comme tout autre IDE natif à part entière.

Tout ce que tu dois faire est:

pip install jupyterlab
# if you use conda
conda install -c conda-forge jupyterlab
# to run 
jupyter lab    # instead of jupyter notebook

Voici une capture d'écran de blog.Jupyter.org

18
Thamme Gowda

Vous pouvez définir le CSS d'un bloc-notes en appelant une feuille de style à partir de n'importe quelle cellule. À titre d’exemple, jetez un coup d’œil sur = 12 étapes pour le cours Navier Stokes .

En particulier, créer un fichier contenant

<style>
    div.cell{
        width:100%;
        margin-left:1%;
        margin-right:auto;
    }
</style>

devrait vous donner un point de départ. Cependant, il peut être nécessaire d'ajuster également, par exemple, div.text_cell_render pour traiter le démarquage ainsi que les cellules de code.

Si ce fichier est custom.css, ajoutez une cellule contenant:

from IPython.core.display import HTML
def css_styling():
    styles = open("custom.css", "r").read()
    return HTML(styles)
css_styling()

Ceci appliquera tous les styles, et en particulier changera la largeur de la cellule.

13
Ian

Ce que je fais habituellement après une nouvelle installation est de modifier le fichier css principal où tous les styles visuels sont stockés. J'utilise Miniconda mais l'emplacement est similaire à d'autres C:\Miniconda3\Lib\site-packages\notebook\static\style\style.min.css

Avec certains écrans, ces résolutions sont différentes et supérieures à 1. Pour être sûr, je passe à 98%. Par conséquent, si je me déconnecte de mes écrans externes sur mon ordinateur portable, j'ai toujours une largeur d'écran de 98%.

Il suffit ensuite de remplacer 1140px par 98% de la largeur de l'écran.

@media (min-width: 1200px) {
  .container {
    width: 1140px;
  }
}

enter image description here

Après édition

@media (min-width: 1200px) {
  .container {
    width: 98%;
  }
}

enter image description here Enregistrez et redémarrez votre ordinateur portable


Mettre à jour

Récemment eu à élargir les cellules de Jupyter sur un environnement, il m'a installé, ce qui m'a amené à revenir ici et à me rappeler.

Si vous avez besoin de le faire dans env virtuel, vous avez installé jupyter. Vous pouvez trouver le fichier css dans ce sous-répertoire

env/lib/python3.6/site-packages/notebook/static/style/stye.min.css
11
Gunay Anach

(À compter de 2018, je vous conseillerais d'essayer JupyterHub/JupyterLab. Il utilise toute la largeur du moniteur. Si ce n'est pas une option, peut-être puisque vous utilisez l'un des fournisseurs Jupyter en tant que service basé sur le cloud, continue de lire)

(Stylish est accusé d'avoir volé des données utilisateur, je suis passé à l'aide du plugin Stylus)

Je recommande d'utiliser Stylish Browser Plugin . De cette façon, vous pouvez remplacer css pour tous les notebooks, sans ajouter de code à ceux-ci. Nous n'aimons pas changer la configuration dans .ipython/profile_default, car nous exécutons un serveur Jupyter partagé pour toute l'équipe et la largeur est une préférence de l'utilisateur.

J'ai créé un style spécialement pour les écrans haute résolution orientés verticalement, qui agrandit les cellules et ajoute un peu d'espace vide dans le bas, de sorte que vous puissiez positionner la dernière cellule au centre de l'écran. https://userstyles.org/styles/131230/jupyter-wide Vous pouvez bien sûr modifier mes css à votre guise, si vous avez une mise en page différente ou si vous ne voulez pas de vide supplémentaire -space à la fin.

Dernier point mais non le moindre, Stylish est un excellent outil à avoir dans votre ensemble d’outils, car vous pouvez facilement personnaliser d’autres sites/outils selon vos préférences (par exemple, Jira, Podio, Slack, etc.).

@media (min-width: 1140px) {
  .container {
    width: 1130px;
  }
}

.end_space {
  height: 800px;
}
7
volodymyr

Pour Chrome utilisateurs, je recommande Stylebot , qui vous permettra de remplacer tout code CSS sur n’importe quelle page, de vous permettre également de rechercher et d’installer un autre fichier CSS personnalisé par partage. Cependant, pour notre propos, nous n'avons besoin d'aucun thème avancé. Ouvrez Stylebot, passez à Edit CSS. Jupyter capture certaines frappes au clavier, vous ne pourrez donc pas taper le code ci-dessous dans. Copiez-collez simplement, ou simplement votre éditeur:

#notebook-container.container {
    width: 90%;
}

Changez la largeur comme vous le souhaitez, je trouve que 90% est plus joli que 100%. Mais c'est totalement à vos yeux.

7
bizi