python添加环境变量代码_windows添加python环境变量脚本

import sys

import os

import time

import _winreg

import ctypes

def extend(pypath):

hKey = _winreg.OpenKey (_winreg.HKEY_LOCAL_MACHINE,

r'SYSTEM\CurrentControlSet\Control\Session Manager\Environment',

0, _winreg.KEY_READ | _winreg.KEY_SET_VALUE)

value, typ = _winreg.QueryValueEx (hKey, "PATH")

vals = value.split(';')

assert isinstance(vals, list)

if len(sys.argv) > 1 and sys.argv[1] == 'remove':

try:

vals.remove(pypath)

except ValueError:

print 'path element', pypath, 'not found'

return

print 'removing from PATH:', pypath

else:

if pypath in vals:

print 'path element', pypath, 'already in PATH'

return

vals.append(pypath)

print 'adding to PATH:', pypath

_winreg.SetValueEx(hKey, "PATH", 0, typ, ';'.join(vals) )

_winreg.FlushKey(hKey)

# notify other programs

SendMessage = ctypes.windll.user32.SendMessageW

HWND_BROADCAST = 0xFFFF

WM_SETTINGCHANGE = 0x1A

SendMessage(HWND_BROADCAST, WM_SETTINGCHANGE, 0, u'Environment')

def find_python():

hKey = _winreg.OpenKey(_winreg.HKEY_CLASSES_ROOT,

r'Python.File\shell\open\command')

# get the default value

value, typ = _winreg.QueryValueEx (hKey, None)

program = value.split('"')[1]

if not program.lower().endswith(r'\python.exe'):

return None

return os.path.dirname(program)

pypath=find_python()

extend(pypath)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值