|
|
|
@ -18,23 +18,33 @@ skip_install = False
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def check_python_version():
|
|
|
|
def check_python_version():
|
|
|
|
version = sys.version_info
|
|
|
|
is_windows = platform.system() == "Windows"
|
|
|
|
if platform.system() == "Windows":
|
|
|
|
major = sys.version_info.major
|
|
|
|
|
|
|
|
minor = sys.version_info.minor
|
|
|
|
|
|
|
|
micro = sys.version_info.micro
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if is_windows:
|
|
|
|
supported_minors = [10]
|
|
|
|
supported_minors = [10]
|
|
|
|
else:
|
|
|
|
else:
|
|
|
|
supported_minors = [7, 8, 9, 10, 11]
|
|
|
|
supported_minors = [7, 8, 9, 10, 11]
|
|
|
|
|
|
|
|
|
|
|
|
if not (version.major == 3 and version.minor in supported_minors):
|
|
|
|
if not (major == 3 and minor in supported_minors):
|
|
|
|
import modules.errors
|
|
|
|
import modules.errors
|
|
|
|
|
|
|
|
|
|
|
|
modules.errors.print_error_explanation(f"""
|
|
|
|
modules.errors.print_error_explanation(f"""
|
|
|
|
This program is tested with 3.10.6 Python, but you have {version.major}.{version.minor}.{version.micro}.
|
|
|
|
INCOMPATIBLE PYTHON VERSION
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
This program is tested with 3.10.6 Python, but you have {major}.{minor}.{micro}.
|
|
|
|
If you encounter an error with "RuntimeError: Couldn't install torch." message,
|
|
|
|
If you encounter an error with "RuntimeError: Couldn't install torch." message,
|
|
|
|
or any other error regarding unsuccessful package (library) installation,
|
|
|
|
or any other error regarding unsuccessful package (library) installation,
|
|
|
|
please downgrade (or upgrade) to the latest version of 3.10 Python
|
|
|
|
please downgrade (or upgrade) to the latest version of 3.10 Python
|
|
|
|
and delete current Python and "venv" folder in WebUI's directory.
|
|
|
|
and delete current Python and "venv" folder in WebUI's directory.
|
|
|
|
|
|
|
|
|
|
|
|
You can download 3.10 Python from here: https://www.python.org/downloads/release/python-3109/\
|
|
|
|
You can download 3.10 Python from here: https://www.python.org/downloads/release/python-3109/
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
{"Alternatively, use a binary release of WebUI: https://github.com/AUTOMATIC1111/stable-diffusion-webui/releases" if is_windows else ""}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Use --skip-python-version-check to suppress this warning.
|
|
|
|
""")
|
|
|
|
""")
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@ -237,6 +247,7 @@ def prepare_environment():
|
|
|
|
|
|
|
|
|
|
|
|
sys.argv, _ = extract_arg(sys.argv, '-f')
|
|
|
|
sys.argv, _ = extract_arg(sys.argv, '-f')
|
|
|
|
sys.argv, skip_torch_cuda_test = extract_arg(sys.argv, '--skip-torch-cuda-test')
|
|
|
|
sys.argv, skip_torch_cuda_test = extract_arg(sys.argv, '--skip-torch-cuda-test')
|
|
|
|
|
|
|
|
sys.argv, skip_python_version_check = extract_arg(sys.argv, '--skip-python-version-check')
|
|
|
|
sys.argv, reinstall_xformers = extract_arg(sys.argv, '--reinstall-xformers')
|
|
|
|
sys.argv, reinstall_xformers = extract_arg(sys.argv, '--reinstall-xformers')
|
|
|
|
sys.argv, reinstall_torch = extract_arg(sys.argv, '--reinstall-torch')
|
|
|
|
sys.argv, reinstall_torch = extract_arg(sys.argv, '--reinstall-torch')
|
|
|
|
sys.argv, update_check = extract_arg(sys.argv, '--update-check')
|
|
|
|
sys.argv, update_check = extract_arg(sys.argv, '--update-check')
|
|
|
|
@ -245,6 +256,9 @@ def prepare_environment():
|
|
|
|
xformers = '--xformers' in sys.argv
|
|
|
|
xformers = '--xformers' in sys.argv
|
|
|
|
ngrok = '--ngrok' in sys.argv
|
|
|
|
ngrok = '--ngrok' in sys.argv
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if not skip_python_version_check:
|
|
|
|
|
|
|
|
check_python_version()
|
|
|
|
|
|
|
|
|
|
|
|
commit = commit_hash()
|
|
|
|
commit = commit_hash()
|
|
|
|
|
|
|
|
|
|
|
|
print(f"Python {sys.version}")
|
|
|
|
print(f"Python {sys.version}")
|
|
|
|
@ -342,6 +356,5 @@ def start():
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if __name__ == "__main__":
|
|
|
|
if __name__ == "__main__":
|
|
|
|
check_python_version()
|
|
|
|
|
|
|
|
prepare_environment()
|
|
|
|
prepare_environment()
|
|
|
|
start()
|
|
|
|
start()
|
|
|
|
|