setup.py (30 lines of code) (raw):

import os import urllib.request from setuptools import setup, find_packages REMOTE_JS_PATH = ( "https://openaipublic.blob.core.windows.net/rl-clarity/attribution/js/interface.js" ) def download_js(): dir_ = os.path.dirname(os.path.realpath(__file__)) js_dir_path = os.path.join(dir_, "understanding_rl_vision/rl_clarity/js") js_path = os.path.join(js_dir_path, "interface.js") if not os.path.isfile(js_path): if not os.path.exists(js_dir_path): os.mkdir(js_dir_path) try: urllib.request.urlretrieve(REMOTE_JS_PATH, js_path) except: if os.path.exists(js_path): os.remove(js_path) setup( name="understanding-rl-vision", packages=find_packages(), version="0.0.1", install_requires=[ "mpi4py", "baselines", "lucid @ git+https://github.com/tensorflow/lucid.git@16a03dee8f99af4cdd89d6b7c1cc913817174c83", ], extras_require={"envs": ["coinrun", "procgen", "atari-py"]}, ) download_js()