Environment Setup¶
environment
¶
Python environment and configuration provisioning — Steps 3-4.
Creates the Python virtual environment and copies the minimum configuration files needed for the rest of the install:
- venv creation (Step 3): tries
uvfirst (auto-downloads Python 3.11-3.13), falls back to system Python. - Provisioning (Step 4): copies
dependencies.jsonand the model catalog to the install directory.
setup_environment(install_path, install_type, log)
¶
Create the Python virtual environment.
Strategy (in order):
uv venvwith Python >=3.11,<3.14 auto-managed.- System conda (Miniconda/Anaconda) with a local prefix.
- System Python 3.11-3.13 (detected via platform abstraction).
- Auto-install Python on Windows (if user agrees).
After creation, verifies the expected python executable
exists inside the venv.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
install_path
|
Path
|
Root installation directory. |
required |
install_type
|
InstallType
|
:attr: |
required |
log
|
InstallerLogger
|
Installer logger for user-facing messages. |
required |
Returns:
| Type | Description |
|---|---|
Path
|
Absolute path to the Python executable inside the environment. |
Raises:
| Type | Description |
|---|---|
InstallerFatalError
|
If no usable Python 3.11+ can be found or created. |
Source code in src/installer/environment.py
62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 | |
find_source_scripts()
¶
Locate the source scripts/ directory containing config files.
Searches relative to this package: ../../scripts/ from environment.py.
Falls back to Path.cwd() / "scripts" to support installed environments (like CI).
Raises:
| Type | Description |
|---|---|
FileNotFoundError
|
If the scripts directory or dependencies.json is missing (enforces package integrity). |
Source code in src/installer/environment.py
provision_scripts(install_path, log)
¶
Copy bootstrap config files to the install directory.
Only copies files listed in BOOTSTRAP_FILES (currently just
dependencies.json). Other configs like custom_nodes.json
are resolved on-demand by later steps from the source directory.
Also copies model_manifest.json to install_path/scripts/
so the model downloader can find it.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
install_path
|
Path
|
Root installation directory. |
required |
log
|
InstallerLogger
|
Installer logger for user-facing messages. |
required |