virtualenv/web/res/res_create_env.py
author ymh <ymh.work@gmail.com>
Sat, 01 Nov 2014 17:42:33 +0100
changeset 345 7bc38c7d6cf9
parent 295 af29252631ac
child 442 3d54acec55d6
permissions -rw-r--r--
update libs + add wsgi interface

import platform

from lib_create_env import lib_generate_install_methods

system_str = platform.system()

INSTALLS = [  # (key,method, option_str, dict_extra_env)
    {'requirement':'requirements.txt',
     'install': {'option_str': None,
                 'dict_extra_env': {'STATIC_DEPS':'true', 'LIBXML2_VERSION': '2.9.2', 'LIBXSLT_VERSION': '1.1.28', 'LIBICONV_VERSION': '1.14'} if system_str == 'Darwin' else None}},
#     'LXML',
#     'PSYCOPG2',
#     'PIL', 
#     'DJANGO',
#     'DJANGO-EXTENSIONS',
#     'REGISTRATION',
#     'SOUTH',
#     'HTTPLIB2',
#     'HAYSTACK',
#     'WHOOSH',
#     'WIKITOOLS',
#     'ISODATE',
#     'RDFLIB',
#     'SPARQLWRAPPER',
#     'PYYAML',
#     'REQUESTS',
#     'PYELASTICSEARCH',
#     'EASYTHUMBNAIL',
]

if system_str == 'Windows':
    INSTALLS.append('PYSTEMMER')

OPTIONS_TO_ADD = ['clear', 'type_install=local', 'unzip_setuptools']

def generate_install_methods(path_locations, src_base, run_base, Logger, call_subprocess):    
    return lib_generate_install_methods(path_locations, src_base, run_base, Logger, call_subprocess, INSTALLS, OPTIONS_TO_ADD)