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.