diff --git a/.ci/update_windows/update.py b/.ci/update_windows/update.py index 51a263203..62d7019b8 100755 --- a/.ci/update_windows/update.py +++ b/.ci/update_windows/update.py @@ -113,7 +113,8 @@ cur_path = os.path.dirname(update_py_path) req_path = os.path.join(cur_path, "current_requirements.txt") repo_req_path = os.path.join(repo_path, "requirements.txt") - +win_only_req_path = os.path.join(cur_path, "current_win_only_requirements.txt") +win_only_repo_req_path = os.path.join(repo_path, "win_only_requirements.txt") def files_equal(file1, file2): try: @@ -140,6 +141,14 @@ if not os.path.exists(req_path) or not files_equal(repo_req_path, req_path): except: pass +# TODO: Delete this once ComfyUI manager fully supports '; sys_platform == "win32"' syntax +if not os.path.exists(win_only_req_path) or not files_equal(win_only_repo_req_path, win_only_req_path): + import subprocess + try: + subprocess.check_call([sys.executable, '-s', '-m', 'pip', 'install', '-r', win_only_repo_req_path]) + shutil.copy(win_only_repo_req_path, win_only_req_path) + except: + pass stable_update_script = os.path.join(repo_path, ".ci/update_windows/update_comfyui_stable.bat") stable_update_script_to = os.path.join(cur_path, "update_comfyui_stable.bat") diff --git a/.ci/windows_base_files/run_nvidia_gpu_sandboxed.bat b/.ci/windows_base_files/run_nvidia_gpu_sandboxed.bat new file mode 100644 index 000000000..a61f4a204 --- /dev/null +++ b/.ci/windows_base_files/run_nvidia_gpu_sandboxed.bat @@ -0,0 +1,3 @@ + +.\python_embeded\python.exe -s ComfyUI\main.py --windows-standalone-build --enable-sandbox +pause diff --git a/requirements.txt b/requirements.txt index c3ea016c9..94dafea58 100644 --- a/requirements.txt +++ b/requirements.txt @@ -28,6 +28,3 @@ soundfile av>=14.2.0 pydantic~=2.0 pydantic-settings~=2.0 - -# Windows only dependencies: -pywin32 ; sys_platform == "win32" diff --git a/win_only_requirements.txt b/win_only_requirements.txt new file mode 100644 index 000000000..883d7776f --- /dev/null +++ b/win_only_requirements.txt @@ -0,0 +1,2 @@ +# Needed to implement the windows sandbox +pywin32 ; sys_platform == "win32"