Python: agrega variables de entorno a Windows

Método 1 (adición temporal)

import os

# 获取当前用户的环境变量
user_env = os.environ['USERPROFILE'] + '\\AppData\\Roaming\\Python\\Python39\\Scripts'

# 将路径添加到环境变量中
os.environ['PATH'] += ';' + user_env
```

En el ejemplo anterior, primero obtenemos las variables de entorno del usuario actual y luego agregamos la ruta a las variables de entorno. Tenga en cuenta que esto solo agregará la variable de entorno en el proceso actual de Python; si desea agregar la variable de entorno de forma permanente, debe agregarla manualmente a las variables de entorno del sistema de Windows.

Método 2 (agregado permanentemente)

import winreg
import os

# 获取当前用户的环境变量
user_env = os.environ['USERPROFILE'] + '\\AppData\\Roaming\\Python\\Python39\\Scripts'

# 打开Windows注册表
reg = winreg.ConnectRegistry(None, winreg.HKEY_LOCAL_MACHINE)

# 打开环境变量键
key = winreg.OpenKey(reg, r'SYSTEM\CurrentControlSet\Control\Session Manager\Environment', 0, winreg.KEY_ALL_ACCESS)

# 获取当前环境变量值
value, type = winreg.QueryValueEx(key, 'Path')

# 将路径添加到环境变量中
if user_env not in value:
value += ';' + user_env

# 更新环境变量值
winreg.SetValueEx(key, 'Path', 0, type, value)

# 关闭键和注册表
winreg.CloseKey(key)
winreg.CloseKey(reg)

En el ejemplo anterior, primero obtenemos las variables de entorno del usuario actual, luego abrimos el registro de Windows y abrimos la clave de las variables de entorno. A continuación, obtenemos el valor de la variable de entorno actual y agregamos la ruta a la variable de entorno. Por último, actualizamos los valores de las variables de entorno y cerramos las claves y el registro.

Tenga en cuenta que esto cambiará permanentemente las variables de entorno del sistema Windows, así que utilícelo con precaución.

Método 3 (agregado permanentemente)

import win32api
import win32con
import os

# 获取当前用户的环境变量
user_env = os.environ['USERPROFILE'] + '\\AppData\\Roaming\\Python\\Python39\\Scripts'

# 打开环境变量键
key = win32api.RegOpenKeyEx(win32con.HKEY_LOCAL_MACHINE, 'SYSTEM\\CurrentControlSet\\Control\\Session Manager\\Environment', 0, win32con.KEY_ALL_ACCESS)

# 获取当前环境变量值
value, type = win32api.RegQueryValueEx(key, 'Path')

# 将路径添加到环境变量中
if user_env not in value:
value += ';' + user_env

# 更新环境变量值
win32api.RegSetValueEx(key, 'Path', 0, type, value)

# 关闭键
win32api.RegCloseKey(key)

En el ejemplo anterior, primero obtenemos las variables de entorno del usuario actual y luego abrimos la clave de la variable de entorno. A continuación, obtenemos el valor de la variable de entorno actual y agregamos la ruta a la variable de entorno. Finalmente, actualizamos el valor de la variable de entorno y cerramos la clave.

Tenga en cuenta que esto también cambiará permanentemente las variables de entorno del sistema Windows, así que utilícelo con precaución.

Supongo que te gusta

Origin blog.csdn.net/weixin_44634704/article/details/130979781
Recomendado
Clasificación