import sys import os.path import subprocess custom_nodes_path = os.path.dirname(os.path.abspath(__file__)) def build_pip_install_cmds(args): if "python_embeded" in sys.executable or "python_embedded" in sys.executable: return [sys.executable, '-s', '-m', 'pip', 'install'] + args else: return [sys.executable, '-m', 'pip', 'install'] + args def ensure_package(): cmds = build_pip_install_cmds(['-r', 'requirements.txt']) subprocess.run(cmds, cwd=custom_nodes_path) if __name__ == "__main__": ensure_package()