Man könnte es auch über ein Python-Script im Python machen. (ob über die Console oder die
DLL wäre egal .... ich weiß nur nicht wie man dort die Parameter übergibt)
TPythonEngine selbst kennt ja das PIP nicht direkt, drum ist dort auch nichts eingebaut.
Bezüglich der EnvironmentVariablen ... die kann man auch ans ShellExecute/CreateProcess übergeben (komisch, ich dachte es gab auch einen Parameter an ShellExecute/ShellExecuteEx)
mit SET & den CALL als "Script" an die CMD.exe
oder SetEnvironmentVariable (im eigenen Process) und dann ShellExecute/ShellExecuteEx
oder SetEnvironmentVariable und dann mit GetEnvironmentStrings an CreateProcess:lpEnvironment
oder GetEnvironmentStrings + die Variablen und dann an CreateProcess:lpEnvironment
oder ...