[IPython-dev] Starting an IPython cluster from within a Python script
Bradley M. Froehle
brad.froehle at gmail.com
Wed Sep 12 13:37:59 EDT 2012
Try using the subprocess module. For example:
import subprocess
child = subprocess.Popen("ipcluster start -n 6", shell=True)
You can read the help for information on how to avoid printing output
from the script, waiting for the process to complete, etc.
import os
import subprocess
devnull = open(os.devnull, 'w')
child = subprocess.Popen(['ipcluster', 'start', '-n', '6'], stdout=devnull)
-Brad
On Wed, Sep 12, 2012 at 10:17 AM, Michael Bilow
<michael.k.bilow at gmail.com> wrote:
> Quick question:
>
> When I try to start an IPython cluster from a python script, for example,
> using os.system("ipcluster start -n 6"), the process just seems to hang. I
> think this is because the process is waiting for a return value from the
> call to os.system, which never comes. Starting an ipcluster in another
> shell window works fine. Is there a way (or is it not recommended) to start
> ipclusters within a Python script?
>
> Thanks!
>
> Michael
>
> _______________________________________________
> IPython-dev mailing list
> IPython-dev at scipy.org
> http://mail.scipy.org/mailman/listinfo/ipython-dev
>
More information about the IPython-dev
mailing list