2017-03-22 1 views
0

Ich arbeite an einem jupyter Notebook (von einer lokalen Installation von jupyterhub), das ich kopieren und an meine Kollegen verteilen möchte. Einige von ihnen sind ein wenig "Code-Phobic", also möchte ich Teile des Codes von ihnen können.Zellenmetadaten in einer Kopie eines Jupyter-Notebooks aufbewahren?

Ich kann die Verbergen-Eingangserweiterung verwenden, um den Code in meinem eigenen Notizbuch sehr hübsch zu verbergen, aber wenn ich eine Kopie mache, werden die Zellmetadaten für die Versteckeingabe auf "hide_input": false, zurückgesetzt und der Code ist automatisch sichtbar.

Gibt es eine Möglichkeit, Zellmetadaten im Kopierprozess zu behalten?

Ich kann eine Menge von Online-Diskussionen/Dokumentation zu halten verbergen Eingabefunktionalität mit Nbconvert, aber ich möchte nicht zu HTML konvertieren, weil ich noch die Benutzer benötigen, um tatsächlich Code ausführen zu können.

Gibt es eine Möglichkeit, nbconvert zu verwenden, um eine Kopie eines Notebooks zu erstellen und es nicht tatsächlich zu konvertieren?

Danke.

Antwort

0

Wenn Sie die Toggle selected cell input Taste verwenden oder individuell Zelle Metadaten der einzelnen Zelle verstecken Eingangsstatus bearbeiten wurde nicht beibehalten. Aber wenn ich die Hide codecell inputs verwendet, um die Eingabe aller Zellen zu verbergen; dann wurde es nach dem Kopieren erhalten.

0

Ich bin verwirrt - weil für mich Zelle Metadaten beim Kopieren erhalten bleibt. Sind Sie sicher, dass Sie das Notizbuch tatsächlich speichern, nachdem Sie die Zellmetadaten geändert haben?

Unabhängig davon können Sie mit nbconvert ein Notebook in ein Notebook "umwandeln"; verwenden Sie den Befehl:

jupyter nbconvert --to notebook --execute mynotebook.ipynb

Aus der Dokumentation: https://nbconvert.readthedocs.io/en/latest/usage.html#notebook-and-preprocessors

Verwandte Themen