import os import sys _all_ = [ "PyQt6>=6.10.2", "PyQt6-Qt6>=6.10.2", "PyQt6_sip>=13.11.0", "PySide6>=6.10.2", "PySide6_Addons>=6.10.2", "PySide6_Essentials>=6.10.2", "shiboken6>=6.10.2", "librt>=0.8.1", "mypy>=1.19.1", "mypy_extensions>=1.1.0", ] windows = [ "typing_extensions>=4.15.0", "win11toast>=0.36.3", "winrt-runtime>=3.2.1", "winrt-Windows.Data.Xml.Dom>=3.2.1", "winrt-Windows.Foundation>=3.2.1", "winrt-Windows.Foundation.Collections>=3.2.1", "winrt-Windows.Globalization>=3.2.1", "winrt-Windows.Graphics.Imaging>=3.2.1", "winrt-Windows.Media.Core>=3.2.1", "winrt-Windows.Media.Ocr>=3.2.1", "winrt-Windows.Media.Playback>=3.2.1", "winrt-Windows.Media.SpeechSynthesis>=3.2.1", "winrt-Windows.Storage>=3.2.1", "winrt-Windows.Storage.Streams>=3.2.1", "winrt-Windows.UI.Notifications>=3.2.1", ] linux = [] # type: list[str] darwin = [] # type: list[str] def install(packages): for package in packages: os.system(f'python3 -m pip install "{package}"') if __name__ == "__main__": from sys import platform if hasattr(sys, 'real_prefix') or (hasattr(sys, 'base_prefix') and sys.base_prefix != sys.prefix): print("Inside venv") else: print("Not in venv, quit.") sys.exit() install(_all_) if platform== 'windows': install(windows) if platform.startswith('linux'): install(linux) if platform == 'darwin': # MacOs install(darwin)