INNER CODE UNIT · Python
build_project
skarndev/umodel_tools · build.py:62
def build_project(no_req: bool, dist_path: t.Optional[str]):
start_time = time.time()
print_info('\nBuilding UModelTools...')
print(f'Python third-party modules: {"OFF" if no_req else "ON"}')
with create_distribution(dist_path):
# install required Python modules
if not no_req:
print_info('\nInstalling third-party Python modules...')
with open('requirements.txt', encoding='utf-8', mode='r') as f:
for line in f.readlines():
status = subprocess.call([PYTHON_PATH, '-m', 'pip', 'install', line, '-t',
'umodel_tools/third_party', '--upgrade'])
if status:
print(f'\nError: failed installing module \"{line}\". See pip error above.')
sys.exit(1)