This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| """ | |
| Download eggs from here (you will have to log in to enthougt) | |
| https://store.enthought.com/repo/.iron/eggs/ | |
| Change to download directory in command prompt. | |
| Put this file also in that directory | |
| Type: | |
| ipy IronPython_numpy_scipy.py --install | |
| """ | |
| import os | |
| import sys | |
| import tempfile | |
| import zipfile | |
| from os.path import dirname, isdir, join | |
| def unzip(zip_file, dir_path): | |
| """Unzip the zip_file into the directory dir_path.""" | |
| z = zipfile.ZipFile(zip_file) | |
| for name in z.namelist(): | |
| if name.endswith('/'): | |
| continue | |
| path = join(dir_path, *name.split('/')) | |
| if not isdir(dirname(path)): | |
| os.makedirs(dirname(path)) | |
| fo = open(path, 'wb') | |
| fo.write(z.read(name)) | |
| fo.close() | |
| z.close() | |
| def self_install(): | |
| tmp_dir = tempfile.mkdtemp() | |
| egg_path = 'numpy-2.0.0-1.egg' | |
| egg_path2 = 'scipy-1.0.0-1.egg' | |
| unzip(egg_path, tmp_dir) | |
| unzip(egg_path2, tmp_dir) | |
| sys.path.insert(0, tmp_dir) | |
| import egginst | |
| print "Bootstrapping:", egg_path | |
| ei = egginst.EggInst(egg_path) | |
| ei.install() | |
| print "Bootstrapping:", egg_path2 | |
| ei2 = egginst.EggInst(egg_path2) | |
| ei2.install() | |
| if __name__ == '__main__': | |
| if '--install' in sys.argv: | |
| self_install() | |
| else: | |
| print __doc__ |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment