Beispiel #1
0
moduleName = "numpy"
modulePath = os.path.join(os.environ["EDNA_HOME"], "libraries", "NumPy-1.5.1", EDUtilsPlatform.architecture)
moduleVersion = "1.4.0"

################################################################################
# Import the right version of numpy 
################################################################################

oModule = EDFactoryPluginStatic.preImport(moduleName, _strMethodVersion="version.version")
if not oModule:
    oModule = EDFactoryPluginStatic.preImport(moduleName, modulePath, _strMethodVersion="version.version")
    if oModule is None:
        installLibrary(modulePath)
        oModule = EDFactoryPluginStatic.preImport(moduleName, modulePath, _strMethodVersion="version.version")
try:
    version = oModule.version.version
except AttributeError:
    version = "0.0.0"

if version.split(".") < moduleVersion.split("."):
    EDVerbose.screen("Wrong %s library:  %s " % (moduleName, version))
    EDFactoryPluginStatic.unImport(moduleName)
    oModule = EDFactoryPluginStatic.preImport(moduleName, modulePath, moduleVersion, _strMethodVersion="version.version")

if oModule is None:
    EDVerbose.ERROR("Unable to download, compile or install module %s" % moduleName)
else:
    EDVerbose.screen("Version of %s: %s from %s" % (moduleName, oModule.version.version, oModule.__file__))

Beispiel #2
0
oModule = EDFactoryPluginStatic.preImport(moduleName,
                                          _strMethodVersion="version.version")
if not oModule:
    oModule = EDFactoryPluginStatic.preImport(
        moduleName, modulePath, _strMethodVersion="version.version")
    if oModule is None:
        installLibrary(modulePath)
        oModule = EDFactoryPluginStatic.preImport(
            moduleName, modulePath, _strMethodVersion="version.version")
try:
    version = oModule.version.version
except AttributeError:
    version = "0.0.0"

if version.split(".") < moduleVersion.split("."):
    EDVerbose.screen("Wrong %s library:  %s " % (moduleName, version))
    EDFactoryPluginStatic.unImport(moduleName)
    oModule = EDFactoryPluginStatic.preImport(
        moduleName,
        modulePath,
        moduleVersion,
        _strMethodVersion="version.version")

if oModule is None:
    EDVerbose.ERROR("Unable to download, compile or install module %s" %
                    moduleName)
else:
    EDVerbose.screen("Version of %s: %s from %s" %
                     (moduleName, oModule.version.version, oModule.__file__))