# we are pulling out of a requirements.tx file setup with a folder structure import os, subprocess, sys, shutil f = open("setup-out.txt", "w") try: shutil.rmtree('vpython', True) except: pass subprocess.call(['pip', 'install', '--upgrade', 'pip'], stdout=f, stderr=f) subprocess.call(['pip', 'install', '--upgrade', 'setuptools'], stdout=f, stderr=f) subprocess.call(['pip', 'install', '--upgrade', 'virtualenv'], stdout=f, stderr=f) subprocess.call(['virtualenv', 'vpython'], stdout=f, stderr=f) if sys.platform == 'win32': bin = 'Scripts' else: bin = 'bin' subprocess.call([os.path.join('vpython', bin, 'pip'), 'install', '-r', 'requirements/local.txt'], stdout=f, stderr=f) try: os.remove('app.db') except: pass subprocess.call([os.path.join('vpython', bin, 'alembic'), 'upgrade', 'head'], stdout=f, stderr=f)