2014-09-02 5 views
9

Je suis à la recherche d'un moyen de désactiver la sauvegarde automatique dans un ordinateur portable iPython. J'ai vu des références via Google/Stack Overflow recherches sur la façon d'activer autosave, mais je veux le contraire (pour désactiver la sauvegarde automatique). Ce serait préférable si c'était quelque chose qui pouvait être réglé de façon permanente plutôt qu'en haut de chaque cahier.Désactiver Autosave dans IPython Notebook

Répondre

7

Si vous ajoutez cela à votre custom.js, il désactive l'enregistrement automatique pour tous les ordinateurs portables:

$([IPython.events]).on("notebook_loaded.Notebook", function() { 
    IPython.notebook.set_autosave_interval(0); 
}); 

custom.js se trouve à $(ipython locate profile)/static/custom/custom.js. Vous pouvez utiliser la même chose pour augmenter ou diminuer l'intervalle de sauvegarde automatique. La valeur est en millisecondes, donc un intervalle de 30000 signifie autosave toutes les trente secondes.

12

Cela désactive la sauvegarde automatique une fois que vous êtes dans IPython Notebook dans le navigateur: %autosave 0.

+1

J'ai déjà rencontré cette commande mais existe-t-il un moyen de désactiver la sauvegarde automatique de manière permanente dans iPython? Sinon, je devrais aller ajouter "% autosave 0" à tous mes cahiers. – slaw

+0

Parfait pour moi. J'utilise '%% javascript' et, pour une raison quelconque, Jupyter exécute les cellules js à chaque fois qu'il s'auto-enregistre, ce qui peut être gênant lorsqu'il s'agit de beaucoup de données et de' console.log' sur la console du navigateur. – tmthyjames

+0

J'ai exactement le même problème, cette question m'a vraiment aidé. – GreySage

2

La solution originale de MinRK est obsolète, en partie parce que IPython/Jupyter ne cesse de changer. Je ne peux pas trouver de la documentation appropriée pour cela, autre qu'une référence indirecte here, mais selon ce forum post, la solution semble maintenant être à modifier ou créer le fichier ~/.jupyter/custom/custom.js, et ajoutez la ligne:

Jupyter.notebook.set_autosave_interval(0); // disable autosave 

Cette travaille pour moi. Vous pouvez vérifier si cela fonctionne en recherchant la brève boîte "Autosave disabled" dans le coin supérieur droit du carnet de notes Jupyter au démarrage. La solution complète dans l'article du forum n'a pas fonctionné pour moi, probablement parce qu'elle n'est plus complètement valide, et les erreurs dans le fichier custom.js semblent se produire silencieusement.