2015-08-25 19 views
7

Per almeno il 99% del mio jupyter/ipython notebook Io uso il seguente importazioni:Automatizzare jupyter Standard/ipython importazioni notebook

import pandas as pd 
from pandas.io.json import json_normalize 
import matplotlib.pyplot as plt 
import matplotlib as mpl 
import numpy as np 

from bson import json_util, ObjectId 
import json 

from datetime import datetime, timedelta 
import pytz 

pd.set_option('max_columns', 50) 

mpl.style.use('ggplot') 

%pylab inline 

Qualcuno ha scoperto alcun tipo di soluzione che mi permettesse di fare questo automaticamente o creare una sorta di macro?

risposta

14

Sì, lo puoi fare con gli script di avvio personalizzati. Le miniere sono in /Users/user_name/.ipython/profile_default/startup. Gli script dovrebbero essere file di punteggio python (.py) e le importazioni automatiche dovrebbero andare lì.

Il documento è here.

Se si desidera avere %pylab inline nello script di avvio, lo script deve essere memorizzato con l'estensione .ipy, per specificare che si tratta di uno script ipython non di uno script python regolare. Non penso che funzionerà correttamente se si hanno le magie cellulari come %pylab inline in uno script python regolare.

+2

la posizione del doc è stata spostata su [link] (http://ipython.readthedocs.org/en/stable/interactive/tutorial.html?highlight=startup) a partire dal 21 aprile 2016, ma l'eccellente risposta di CT Zhu è ancora stand. – PaulDong

3

Mi piace utilizzare la magia di caricamento%. Fare un file con tutte le importazioni, lasciarlo nella home directory e avviare il notebook con

%load my_imports.py 

Questo metodo consente di modificare le importazioni prima di eseguirli.

Problemi correlati