Skip to content

Instantly share code, notes, and snippets.

@blondegeek
Created April 5, 2015 22:44
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save blondegeek/2dbc22360422d0c4b637 to your computer and use it in GitHub Desktop.
Save blondegeek/2dbc22360422d0c4b637 to your computer and use it in GitHub Desktop.
"""
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