A partir de mi previous question, ¿es posible hacer un script de Python que cambie persistentemente una variable de entorno de Windows?¿Puede una secuencia de comandos python cambiar persistentemente una variable de entorno de Windows? (elegantemente)
Los cambios en os.environ no persisten una vez que finaliza el intérprete de Python. Si estuviera presente scripting en UNIX, podría hacer algo como:
set foo=`myscript.py`
Pero, por desgracia, cmd.exe no tiene nada que funciona como el comportamiento de back-garrapata de sh. He visto una solución muy largo aliento ... es aint bastante por lo que seguramente podemos mejorar en esto:
for /f "tokens=1* delims=" %%a in ('python ..\myscript.py') do set path=%path%;%%a
Seguramente las mentes de Microsoft tienen una solución mejor que esto!
Nota: duplicado exacto de this question.
No creo que la pregunta es un duplicado exacto ya que mi pregunta tiene que ver con sólo Windows. –