aboutsummaryrefslogtreecommitdiff
path: root/launch.py
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 /launch.py
parent7d1f2a3a495327341ef1b3238347864845799bb6 (diff)
some more changes for python version warning; add a commandline flag to disable
Diffstat (limited to 'launch.py')
-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()