def install_anaconda_python(args):
    """Provide isolated installation of Anaconda python for running bcbio-nextgen.
    http://docs.continuum.io/anaconda/index.html
    """
    anaconda_dir = os.path.join(args.datadir, "anaconda")
    bindir = os.path.join(anaconda_dir, "bin")
    conda = os.path.join(bindir, "conda")
    if not os.path.exists(anaconda_dir) or not os.path.exists(conda):
        if os.path.exists(anaconda_dir):
            shutil.rmtree(anaconda_dir)
        dist = args.distribution if args.distribution else _guess_distribution()
        url = REMOTES["anaconda"] % ("MacOSX" if dist.lower() == "macosx" else "Linux")
        if not os.path.exists(os.path.basename(url)):
            subprocess.check_call(["wget", "--progress=dot:mega", "--no-check-certificate", url])
        subprocess.check_call("bash %s -b -p %s" %
                              (os.path.basename(url), anaconda_dir), shell=True)
    return {"conda": conda,
            "pip": os.path.join(bindir, "pip"),
            "dir": anaconda_dir}
def install_anaconda_python ( args ) : anaconda_dir = os . path . join ( args . datadir , "anaconda" ) bindir = os . path . join ( anaconda_dir , "bin" ) conda = os . path . join ( bindir , "conda" ) if not os . path . exists ( anaconda_dir ) or not os . path . exists ( conda ) : if os . path . exists ( anaconda_dir ) : shutil . rmtree ( anaconda_dir ) dist = args . distribution if args . distribution else _guess_distribution ( ) url = REMOTES [ "anaconda" ] % ( "MacOSX" if dist . lower ( ) == "macosx" else "Linux" ) if not os . path . exists ( os . path . basename ( url ) ) : subprocess . check_call ( [ "wget" , "--progress=dot:mega" , "--no-check-certificate" , url ] ) subprocess . check_call ( "bash %s -b -p %s" % ( os . path . basename ( url ) , anaconda_dir ) , shell = True ) return { "conda" : conda , "pip" : os . path . join ( bindir , "pip" ) , "dir" : anaconda_dir }
Provide isolated installation of Anaconda python for running bcbio-nextgen.
    http://docs.continuum.io/anaconda/index.html