2015-08-25 5 views
7

Für i folgende Einfuhren mindestens 99% meiner jupyter/ipython Notebooks verwenden:Automatisieren Standard jupyter/ipython Notebook Importe

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 

Hat jemand irgendeine Art von Lösung gefunden, die mir dies automatisch zu tun erlauben würde, oder eine Art Makro erstellen?

Antwort

14

Ja, Sie können es mit benutzerdefinierten Startskripten tun. Minen sind in /Users/user_name/.ipython/profile_default/startup. Die Skripte sollten python Score-Dateien sein (.py) und die automatischen Importe sollten dorthin gehen.

Das Dokument ist here.

Wenn Sie in Ihrem Startskript %pylab inline haben möchten, muss das Skript mit der Erweiterung .ipy gespeichert werden, um anzugeben, dass es sich um ein Ipython-Skript und kein normales Python-Skript handelt. Ich denke nicht, dass es richtig funktioniert, wenn Sie die Zellenmagie wie %pylab inline in einem regulären Python-Skript haben.

+2

Der Stand der Dokumentation wurde am 21. April 2016 nach [link] (http://ipython.readthedocs.org/en/stable/interactive/tutorial.html?highlight=startup) verschoben, aber CT Zhu's ausgezeichnete Antwort noch steht. – PaulDong

3

Ich mag die% load Magie verwenden. Machen Sie eine Datei mit allen Einfuhren, lassen Sie es im Home-Verzeichnis und starten Sie das Notebook mit

%load my_imports.py 

dieser Methode können Sie die Importe bearbeiten können, bevor sie ausgeführt wird.