install.getArchiveName() install.unZipArchive() install.buildSources() install.installBuilt() install.installSources() # Install f2py by hand !!!! install.installGeneric(None, os.path.join("numpy", "f2py", "src")) install.installGeneric(None, os.path.join("numpy", "core", "include")) #Install npymath by hand src = os.path.join(os.environ["EDNA_HOME"], "libraries", install.getLibraryDirectory(), install.getSourceDirectory(), "build", "temp%s" % EDUtilsPlatform.systemArchitecture[3:], "libnpymath.a") dest = os.path.join(install.getDestinationDirectory(), "numpy", "core", "lib") #"libnpymath.a") EDVerbose.DEBUG("cp %s %s" % (src, dest)) if not os.path.isdir(dest): os.makedirs(dest) shutil.move(src, dest) install.cleanSources() else: print( "This installer program is not made to be imported, please just run it" )
installDir = os.path.abspath(sys.argv[0]).split(os.sep)[-2] EDVerbose.screen("Building %s" % numpyLibrary) install = EDUtilsLibraryInstaller(installDir, numpyLibrary) install.checkPythonVersion() install.getArchitecture() install.downloadLibrary() install.getArchiveName() install.unZipArchive() install.buildSources() install.installBuilt() install.installSources() # Install f2py by hand !!!! install.installGeneric(None, os.path.join("numpy", "f2py", "src")) install.installGeneric(None, os.path.join("numpy", "core", "include")) #Install npymath by hand src = os.path.join(os.environ["EDNA_HOME"], "libraries", install.getLibraryDirectory(), install.getSourceDirectory(), "build", "temp%s" % EDUtilsPlatform.systemArchitecture[3:], "libnpymath.a") dest = os.path.join(install.getDestinationDirectory(), "numpy", "core", "lib")#"libnpymath.a") EDVerbose.DEBUG("cp %s %s" % (src, dest)) if not os.path.isdir(dest): os.makedirs(dest) shutil.move(src, dest) install.cleanSources() else: print("This installer program is not made to be imported, please just run it")
if __name__ == "__main__": installDir = os.path.abspath(sys.argv[0]).split(os.sep)[-2] EDVerbose.screen("Building %s" % installDir) installHDF5 = EDUtilsLibraryInstaller(installDir, hdf5Library) hdfPath = installHDF5.searchCLib(laFile) if hdfPath is None: print installHDF5.checkPythonVersion() installHDF5.getArchitecture() installHDF5.downloadLibrary() installHDF5.unZipArchive() pthreadPath = installHDF5.searchCLib("libpthread.so") EDVerbose.DEBUG("Libpthread found in %s" % pthreadPath) if pthreadPath is None: try: installHDF5.configure("--prefix=%s" % (installHDF5.getDestinationDirectory())) except: EDVerbose.ERROR("Error in the configure step, no pthread") else: try: installHDF5.configure("--prefix=%s --enable-threadsafe --with-pthread=%s" % (installHDF5.getDestinationDirectory(), pthreadPath)) except: EDVerbose.ERROR("Error in the configure step, with pthread") try: installHDF5.make("-j %i" % EDUtilsParallel.detectNumberOfCPUs()) except: EDVerbose.ERROR("Error in the 'make' step") try: installHDF5.make("install") except:
# elif oneline.startswith("ARCH"): # makeFile.write("ARCH = %s %s" % (fortranCompiler, os.linesep)) # elif oneline.startswith("RANLIB"): # makeFile.write("RANLIB = ls %s" % (os.linesep)) elif oneline.startswith("BLASLIB"): makeFile.write("BLASLIB = %s %s" % (libblas, os.linesep)) else: makeFile.write(oneline) makeFile.close() try: installBlas.make("-j %i" % EDUtilsParallel.detectNumberOfCPUs()) except Exception: EDVerbose.ERROR("Error for BLAS in the 'make' step") if not os.path.isdir( os.path.join(installBlas.getDestinationDirectory(), "lib")): os.makedirs( os.path.join(installBlas.getDestinationDirectory(), "lib")) blasPath = os.path.join(installBlas.getDestinationDirectory(), "lib") shutil.copyfile( os.path.join(installBlas.getSourceDirectory(), libblas), os.path.join(blasPath, libblas)) ################################################################################ # END of Blas / Start of Lapack ################################################################################ if lapackPath is None: EDVerbose.screen( "Checking for Lapack %s : not found, so I have to compile it myself" % liblapack) else:
# makeFile.write("ARCHFLAGS = -shared -o %s" % (os.linesep)) # elif oneline.startswith("ARCH"): # makeFile.write("ARCH = %s %s" % (fortranCompiler, os.linesep)) # elif oneline.startswith("RANLIB"): # makeFile.write("RANLIB = ls %s" % (os.linesep)) elif oneline.startswith("BLASLIB"): makeFile.write("BLASLIB = %s %s" % (libblas, os.linesep)) else: makeFile.write(oneline) makeFile.close() try: installBlas.make("-j %i" % EDUtilsParallel.detectNumberOfCPUs()) except Exception: EDVerbose.ERROR("Error for BLAS in the 'make' step") if not os.path.isdir(os.path.join(installBlas.getDestinationDirectory(), "lib")): os.makedirs(os.path.join(installBlas.getDestinationDirectory(), "lib")) blasPath = os.path.join(installBlas.getDestinationDirectory(), "lib") shutil.copyfile(os.path.join(installBlas.getSourceDirectory(), libblas), os.path.join(blasPath, libblas)) ################################################################################ # END of Blas / Start of Lapack ################################################################################ if lapackPath is None: EDVerbose.screen("Checking for Lapack %s : not found, so I have to compile it myself" % liblapack) else: EDVerbose.screen("Checking for Lapack %s : Found on %s, but I don't trust it because Blas was missing" % (liblapack, lapackPath)) liblapack = os.path.splitext(liblapack)[0] + ".a" installLapack.checkPythonVersion() installLapack.getArchitecture() installLapack.downloadLibrary()
installDir = os.path.abspath(sys.argv[0]).split(os.sep)[-2] EDVerbose.screen("Building %s" % installDir) installHDF5 = EDUtilsLibraryInstaller(installDir, hdf5Library) hdfPath = installHDF5.searchCLib(laFile) if hdfPath is None: print installHDF5.checkPythonVersion() installHDF5.getArchitecture() installHDF5.downloadLibrary() installHDF5.unZipArchive() pthreadPath = installHDF5.searchCLib("libpthread.so") EDVerbose.DEBUG("Libpthread found in %s" % pthreadPath) if pthreadPath is None: try: installHDF5.configure("--prefix=%s" % (installHDF5.getDestinationDirectory())) except Exception: EDVerbose.ERROR("Error in the configure step, no pthread") else: try: installHDF5.configure( "--prefix=%s --enable-threadsafe --with-pthread=%s" % (installHDF5.getDestinationDirectory(), pthreadPath)) except Exception: EDVerbose.ERROR("Error in the configure step, with pthread") try: installHDF5.make("-j %i" % EDUtilsParallel.detectNumberOfCPUs()) except Exception: EDVerbose.ERROR("Error in the 'make' step") try:
# makeFile.write("ARCHFLAGS = -shared -o %s" % (os.linesep)) # elif oneline.startswith("ARCH"): # makeFile.write("ARCH = %s %s" % (fortranCompiler, os.linesep)) # elif oneline.startswith("RANLIB"): # makeFile.write("RANLIB = ls %s" % (os.linesep)) elif oneline.startswith("BLASLIB"): makeFile.write("BLASLIB = %s %s" % (libblas, os.linesep)) else: makeFile.write(oneline) makeFile.close() try: installBlas.make("-j %i" % EDUtilsParallel.detectNumberOfCPUs()) except Exception: EDVerbose.ERROR("Error for BLAS in the 'make' step") if not os.path.isdir(os.path.join(installBlas.getDestinationDirectory(), "lib")): os.makedirs(os.path.join(installBlas.getDestinationDirectory(), "lib")) blasPath = os.path.join(installBlas.getDestinationDirectory(), "lib") shutil.copyfile(os.path.join(installBlas.getSourceDirectory(), libblas), os.path.join(blasPath, libblas)) ################################################################################ # END of Blas / Start of Lapack ################################################################################ if lapackPath is None: EDVerbose.screen("Checking for Lapack %s : not found, so I have to compile it myself" % liblapack) else: EDVerbose.screen("Checking for Lapack %s : Found on %s, but I don't trust it because Blas was missing" % (liblapack, lapackPath)) liblapack = os.path.splitext(liblapack)[0] + ".a" installLapack.checkPythonVersion() installLapack.getArchitecture() installLapack.downloadLibrary()