python - nbviewer - run jupyter notebook without browser




Come posso aumentare la larghezza della cella del notebook Jupyter/ipython nel mio browser? (6)

È ora di usare jupyterlab

Infine, un aggiornamento tanto necessario è arrivato ai notebook. Per impostazione predefinita, utilizza l'intera larghezza della finestra come qualsiasi altro IDE nativo completo.

Tutto quello che devi fare è: conda install jupyterlab jupyter lab # instead of jupyter notebook

Mi piacerebbe aumentare la larghezza del notebook ipython nel mio browser. Ho uno schermo ad alta risoluzione e vorrei espandere la larghezza / dimensione della cella per sfruttare questo spazio extra.

Grazie!

modifica: 5/2017

Ora uso jupyterthemes: https://github.com/dunovank/jupyter-themes

e questo comando:

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

che imposta la larghezza al 100% con un bel tema.


Per farlo funzionare con jupyter (versione 4.0.6) ho creato ~/.jupyter/custom/custom.css contenente:

/* 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;
}

Puoi impostare il CSS di un notebook chiamando un foglio di stile da qualsiasi cella. Ad esempio, dai un'occhiata al corso da 12 passi a Navier Stokes .

In particolare, creando un file contenente

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

dovrebbe darti un punto di partenza Tuttavia, potrebbe essere necessario anche regolare ad esempio div.text_cell_render per gestire div.text_cell_render e celle di codice.

Se quel file è custom.css aggiungi una cella contenente:

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

Ciò applicherà tutti gli stili e, in particolare, cambierà la larghezza della cella.


Quella soluzione div.cell realtà non ha funzionato sul mio IPython, tuttavia per fortuna qualcuno ha suggerito una soluzione funzionante per i nuovi IPythons:

Crea un file ~/.ipython/profile_default/static/custom/custom.css (iPython) o ~/.jupyter/custom/custom.css (Jupyter) con contenuto

.container { width:100% !important; }

Quindi riavviare i blocchi appunti di iPython / Jupyter. Si noti che questo influenzerà tutti i notebook.


Raccomando l'uso di Stylish Browser Plugin . In questo modo puoi sovrascrivere i CSS per tutti i notebook, senza aggiungere alcun codice ai notebook. Non ci piace modificare la configurazione in .ipython / profile_default, dato che stiamo eseguendo un server Jupyter condiviso per l'intero team.

Ho creato uno stile specifico per gli schermi ad alta risoluzione orientati verticalmente, che rende le celle più larghe e aggiunge un po 'di spazio vuoto nella parte inferiore, in modo da poter posizionare l'ultima cella al centro dello schermo. https://userstyles.org/styles/131230/jupyter-wide È possibile, naturalmente, modificare il mio css a proprio piacimento, se si dispone di un layout diverso o se non si desidera ulteriore spazio vuoto alla fine.

Ultimo ma non meno importante, Stylish è un ottimo strumento da avere nel tuo set di strumenti, dal momento che puoi personalizzare facilmente altri siti / strumenti a tuo piacimento (ad es. Jira, Podio, Slack, ecc.)


Se non desideri modificare le impostazioni predefinite e desideri solo modificare la larghezza del blocco note corrente su cui stai lavorando, puoi inserire quanto segue in una cella:

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




jupyter