[IPython-user] executing from xxx import xxx at startup

Phil Austin paustin@eos.ubc...
Mon Jan 12 12:57:53 CST 2009


Hi, I'm trying to make ipython do:

import matplotlib as mpl

at the start of every session, and am running into problems
with this particular module.  Specifically, I've edited
ipy_user_conf.py to read:

def main():
    o = ip.options
    import ipy_autoreload
    ip.ex('import matplotlib as mplt')
    ip.ex('import matplotlib.pyplot as plt')
    ip.ex('import numpy as np')
    ip.ex('import scipy as sp')
    ip.ex('import matplotlib as mpl')
    # An example on how to set options
    #o.autocall = 1

This works as expected for the first 4 imports:

In [1]:np
Out[1]:<module 'numpy' from 
'/home/phil/usr64/lib/python2.5/site-packages/numpy/__init__.pyc'>

In [2]:mplt
Out[2]:<module 'matplotlib' from 
'/home/phil/usr64/lib/python2.5/site-packages/matplotlib/__init__.pyc'>

but mpl is masked by matplotlib.mpl:

In [3]:mpl
Out[3]:<module 'matplotlib.mpl' from 
'/home/phil/usr64/lib/python2.5/site-packages/matplotlib/mpl.pyc'>

although it works from the ipython prompt

In [4]:import matplotlib as mpl

In [5]:mpl
Out[5]:<module 'matplotlib' from 
'/home/phil/usr64/lib/python2.5/site-packages/matplotlib/__init__.pyc'>

this is with the current ipython revision 1147 and
mpl 0.98.3

thanks for any pointers, Phil



More information about the IPython-user mailing list