早上一直在Windows上的Python 2.7安装一些第三方库(如requests、openssl等等),整体不太顺利,总是会冒出一些幺蛾子般的错误,琢磨着这些库应该很成熟了,全世界这么多爱好者大咖都在用,怎么就我这么特殊,到网上搜索了一下意外看到一个大神提点了一句,在Windows上环境变量中如果有中文,会导致一些库在安装的时候处理异常,瞬间脑间激荡了下,确实如此因为Window上登录用户是中文名,会导致很多环境变量也包含中文字符,赶紧手工把所有带中文的环境变量清空,再去安装那些库,瞬间畅快务必,一路通畅!
因为子进程没法修改父进程的环境变量,只好写个Python程序输出清理环境变量的命令:
if __name__ == '__main__':
for x , y in os.environ.items():
try:
if filter(lambda x : ord(x) > 255 , unicode(y)):
if x == 'PATH':
print 'SET PATH=.'
else:
print 'SET %s=' % x
except:
pass