aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAUTOMATIC <16777216c@gmail.com>2023-01-28 10:48:08 +0300
committerAUTOMATIC <16777216c@gmail.com>2023-01-28 10:48:08 +0300
commitbd52a6d89970cca4f0f8b4275db895c99e173b3f (patch)
treecefc7ba67a2531e43630a8ba306d204c400dd565
parent7d1f2a3a495327341ef1b3238347864845799bb6 (diff)
some more changes for python version warning; add a commandline flag to disable
-rw-r--r--launch.py25
1 files changed, 19 insertions, 6 deletions
diff --git a/launch.py b/launch.py
index 7614f9c9..370920de 100644
--- a/launch.py
+++ b/launch.py
@@ -18,23 +18,33 @@ skip_install = False
def check_python_version():
- version = sys.version_info
- if platform.system() == "Windows":
+ is_windows = platform.system() == "Windows"
+ major = sys.version_info.major
+ minor = sys.version_info.minor
+ micro = sys.version_info.micro
+
+ if is_windows:
supported_minors = [10]
else:
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
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,
or any other error regarding unsuccessful package (library) installation,
please downgrade (or upgrade) to the latest version of 3.10 Python
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, 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_torch = extract_arg(sys.argv, '--reinstall-torch')
sys.argv, update_check = extract_arg(sys.argv, '--update-check')
@@ -245,6 +256,9 @@ def prepare_environment():
xformers = '--xformers' in sys.argv
ngrok = '--ngrok' in sys.argv
+ if not skip_python_version_check:
+ check_python_version()
+
commit = commit_hash()
print(f"Python {sys.version}")
@@ -342,6 +356,5 @@ def start():
if __name__ == "__main__":
- check_python_version()
prepare_environment()
start()