def reqs(ctx: click.Context, prod, test, dev):
"""
Write requirements files
"""
if not find_executable('pip-compile'):
click.secho('Missing module "pip-tools".\n'
'Install it manually with: "pip install pip-tools"\n'
'Or install all dependencies with: "pip install -r requirements-dev.txt"',
err=True, fg='red')
exit(-1)
if prod:
sys.path.insert(0, os.path.abspath('.'))
from setup import install_requires
_write_requirements(
ctx,
packages_list=install_requires,
outfile='requirements.txt'
)
sys.path.pop(0)
if test:
"""Writes requirements-test.txt"""
from setup import test_requires
_write_requirements(
ctx,
packages_list=test_requires,
outfile='requirements-test.txt',
prefix_list=['-r requirements.txt']
)
if dev:
"""Writes requirements-dev.txt"""
from setup import dev_requires
_write_requirements(
ctx,
packages_list=dev_requires,
outfile='requirements-dev.txt',
prefix_list=['-r requirements.txt', '-r requirements-test.txt']
)
评论列表
文章目录