代码拉取完成,页面将自动刷新
#!/usr/bin/env python3
# This Source Code Form is subject to the terms of the Mozilla Public
# License, v. 2.0. If a copy of the MPL was not distributed with this
# file, You can obtain one at https://mozilla.org/MPL/2.0/.
import os
import pathlib
import subprocess
import sys
import venv
ROOT = pathlib.Path(os.path.abspath(__file__)).parent
BUILD = ROOT / "build"
DIST = ROOT / "dist"
VENV = BUILD / "venv"
PIP = VENV / "Scripts" / "pip.exe"
PYTHON = VENV / "Scripts" / "python.exe"
REQUIREMENTS = ROOT / "requirements.win.txt"
WINDOWS_DIR = ROOT / "cpython-windows"
def bootstrap():
BUILD.mkdir(exist_ok=True)
DIST.mkdir(exist_ok=True)
venv.create(VENV, with_pip=True)
subprocess.run([str(PIP), "install", "-r", str(REQUIREMENTS)], check=True)
os.environ["PYBUILD_BOOTSTRAPPED"] = "1"
os.environ["PATH"] = "%s;%s" % (str(VENV / "bin"), os.environ["PATH"])
os.environ["PYTHONPATH"] = str(ROOT)
args = [str(PYTHON), __file__]
args.extend(sys.argv[1:])
subprocess.run(args, check=True)
def run():
env = dict(os.environ)
env["PYTHONUNBUFFERED"] = "1"
args = [str(PYTHON), "build.py"]
args.extend(sys.argv[1:])
subprocess.run(args, cwd=str(WINDOWS_DIR), env=env, check=True, bufsize=0)
if __name__ == "__main__":
try:
if "PYBUILD_BOOTSTRAPPED" not in os.environ:
bootstrap()
else:
run()
except subprocess.CalledProcessError as e:
sys.exit(e.returncode)
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。