def make_virtualenv(args):
with cleanup_dir(tempfile.mkdtemp()) as tempdir:
venv, python, pip = dirs(tempdir)
print_call(
sys.executable, '-m', 'virtualenv', venv,
'-p', args.python, '--never-download',
)
def pip_install(*argv):
print_call(pip, 'install', '-i', args.index_url, *argv)
# Latest pip installs python3.5 wheels
pip_install('pip', 'setuptools', '--upgrade')
pip_install('-r', 'requirements-minimal.txt')
pip_install('-r', 'requirements-dev-minimal.txt')
reexec(
python, __file__.rstrip('c'),
'--tempdir', tempdir,
# Pass along existing args
'--index-url', args.index_url,
'--exec-count', str(args.exec_count),
'--exec-limit', str(args.exec_limit),
reason='to use the virtualenv python',
)
评论列表
文章目录