2017-03-22 8 views
0

Je travaille sur un cahier jupyter (à partir d'une installation locale de jupyterhub) que je veux pouvoir copier et distribuer à mes collègues. Certains d'entre eux sont un peu «codés phobiques», je veux donc pouvoir en extraire des parties du code.garder les métadonnées de la cellule dans une copie d'un cahier jupyter?

Je peux utiliser l'extension d'entrée masquer pour cacher le code dans mon propre cahier. Cependant, lorsque je fais une copie, les métadonnées de cellule pour masquer l'entrée reviennent à "hide_input": false, et le code est automatiquement visible.

Existe-t-il un moyen de conserver les métadonnées de cellule dans le processus de copie?

Je peux trouver beaucoup de discussions en ligne/documentation sur garder la fonctionnalité de saisie de cacher avec nbconvert, mais je ne veux pas convertir en HTML car j'ai encore besoin des utilisateurs pour pouvoir réellement exécuter du code.

Existe-t-il un moyen d'utiliser nbconvert pour faire une copie d'un bloc-notes et ne pas le convertir réellement?

Merci.

Répondre

0

Si vous utilisez le bouton Toggle selected cell input ou de modifier individuellement les métadonnées de la cellule de l'état d'entrée cacher cellule individuelle n'a pas été préservée. Mais quand j'ai utilisé le Hide codecell inputs pour cacher l'entrée de toutes les cellules; alors il a été préservé après la copie.

0

Je suis confus - parce que pour moi les métadonnées de cellules sont conservées lorsqu'elles sont copiées. Êtes-vous sûr de réellement sauvegarder le cahier après avoir changé les métadonnées de la cellule? Quoiqu'il en soit, vous pouvez utiliser nbconvert pour "convertir" un notebook en notebook; utilisez la commande:

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

De la documentation: https://nbconvert.readthedocs.io/en/latest/usage.html#notebook-and-preprocessors