[IPython-dev] Fwd: Using DirectView.execute to import modules on worker processes
shipman.william at gmail.com
Tue Aug 12 13:03:50 EDT 2014
Thanks for the quick reply. Should I post a message again next week once
Min is available again?
I guess IPython-User should not be used anymore?
On 12 August 2014 18:47, Thomas Kluyver <takowl at gmail.com> wrote:
> Hi William,
> I don't think there should be any problem with using DirectView.execute()
> for this. Min, who's the expert on IPython.parallel, is away at the moment,
> but he should be able to give you a proper answer when he gets back in a
> couple of days.
> On 12 August 2014 09:43, William Shipman <shipman.william at gmail.com>
>> I have looked through the documentation about importing modules on
>> IPython Parallel worker processes, and it seems imports of the form "import
>> foo as bar" are not supported. However, I found that using
>> DirectView.execute allows me to get around this. Is this safe, if not what
>> can go wrong?
>> Here's the code I'm using to import part of the dateutil library and :
>> from IPython.parallel import Client
>> ipython_client = Client()
>> dview = ipython_client.direct_view()
>> dview.execute('from dateutil import parser as dtparser')
>> I am only using on my local PC, not a cluster. After executing the above
>> I can happily run code that uses dtparser using dview.map_sync. I can
>> rewrite my code to avoid doing this but I'd like to know why I shouldn't
>> use this method.
>> Thanks in advance.
>> P.S. I posted this to IPython-User but that mailing list seems not to be
>> active. I anyone is receiving this for a second time, I apologize.
>> IPython-dev mailing list
>> IPython-dev at scipy.org
> IPython-dev mailing list
> IPython-dev at scipy.org
-------------- next part --------------
An HTML attachment was scrubbed...
More information about the IPython-dev