https://packagecontrol.io/installation#st3
源代码:
import urllib.request,os,hashlib; h = '2915d1851351e5ee549c20394736b442' + '8bc59f460fa1548d1514676163dafc88'; pf = 'Package Control.sublime-package'; ipp = sublime.installed_packages_path(); urllib.request.install_opener( urllib.request.build_opener( urllib.request.ProxyHandler()) ); by = urllib.request.urlopen( 'http://packagecontrol.io/' + pf.replace(' ', '%20')).read(); dh = hashlib.sha256(by).hexdigest(); print('Error validating download (got %s instead of %s), please try manual install' % (dh, h)) if dh != h else open(os.path.join( ipp, pf), 'wb' ).write(by)
-----------------------------------------------------
公司内部需要设置代理访问Internet.以上代码直接执行,会出现Http Error 407错误.
根据提示信息,google之后更新如下:
username,password改成电脑登录的账号和密码
import urllib.request,os,hashlib;
h = '2915d1851351e5ee549c20394736b442' + '8bc59f460fa1548d1514676163dafc88';
pf = 'Package Control.sublime-package';
ipp = sublime.installed_packages_path();
proxy = urllib.request.ProxyHandler({"http":"http://username:password@fesproxy01.molex.com:80"});
auth = urllib.request.HTTPBasicAuthHandler();
opener = urllib.request.build_opener(proxy,auth,urllib.request.HTTPHandler);
urllib.request.install_opener(opener);
by = urllib.request.urlopen( 'http://packagecontrol.io/' + pf.replace(' ', '%20')).read();
dh = hashlib.sha256(by).hexdigest();
print('Error validating download (got %s instead of %s), please try manual install' % (dh, h)) if dh != h else open(os.path.join( ipp, pf), 'wb' ).write(by)
Sublime Text3 [View] -> [Show Console], 将以上代码逐行复制输入执行. 安装OK.