# Advanced Install ## Start Scripts Start scripts `webui.bat` or `webui.sh` are provided to create and activate VENV and immediately start launcher. No other work is performed in the shell scripts. Actual launcher is started using `python launch.py` command. If you start launcher manually without creating & activating VENV first, it will install packages system wide. This may be desired when running **SD.Next** in a dedicated container where there is no benefits of running additional isolation provided by **VEVN**. ## VENV SD.Next by default uses `venv` to install all dependencies Usage of `venv` is not required, but it is recommended to avoid library version conflicts with other applications You can also pre-create `venv` to use specific settings, for example: > python -m venv venv --system-site-packages This will instruct **VENV** to use system site packages where available and only install missing/incorrect packages inside **VENV** ## Upgrades **SD.Next** has built-in upgrade mechanism when using `--upgrade` command line flag, but its fully supported to run manual upgrades using `git pull` as well.