1.要把python27的安装路径加入到系统的环境变量里面
2.C:Python27Libsite-packages这个路径也要加到环境变量里面
3.这次遇到的主要问题是在运行scipy的exe文件的时候,不能自动找到python27提示python没有register,于是在网上down了一段注册程序,然而注册程序会报错,经过学弟的指导,我终于知道了自己是多么的愚蠢,修改了错误之后,注册成功,然后exe也顺利运行了。下面贴注册的程序
import sys
from _winreg import *
# tweak as necessary
version = sys.version[:3]
installpath = sys.prefix
regpath = "SOFTWARE\Python\Pythoncore\%s\" %
(version)
installkey = "InstallPath"
pythonkey = "PythonPath"
pythonpath = "%s;%s\Lib\;%s\DLLs\" % (
installpath, installpath, installpath
)
def RegisterPy():
print "begin
RegisterPy "
try:
print "open key : %s"%regpath
reg = OpenKey(HKEY_CURRENT_USER,
regpath)
except
EnvironmentError as e:
try:
reg =
CreateKey(HKEY_CURRENT_USER, regpath)
SetValue(reg, installkey, REG_SZ,
installpath)
SetValue(reg, pythonkey, REG_SZ, pythonpath)
CloseKey(reg)
except:
print "***
EXCEPT: Unable to register!"
return
print "--- Python", version, "is now
registered!"
return
if (QueryValue(reg,
installkey) == installpath and
QueryValue(reg, pythonkey) ==
pythonpath):
CloseKey(reg)
print "===
Python", version, "is already
registered!"
return
CloseKey(reg)
print "***
ERROR:Unable to register!"
print "***
REASON:You probably have another Python installation!"
def UnRegisterPy():
#print "begin
UnRegisterPy "
try:
print "open HKEY_CURRENT_USER
key=%s"%(regpath)
reg = OpenKey(HKEY_CURRENT_USER,
regpath)
#reg = OpenKey(HKEY_LOCAL_MACHINE,
regpath)
except
EnvironmentError:
print "*** Python not registered?!"
return
try:
DeleteKey(reg, installkey)
DeleteKey(reg, pythonkey)
DeleteKey(HKEY_LOCAL_MACHINE, regpath)
except:
print "*** Unable to un-register!"
else:
print "--- Python", version, "is no longer
registered!"
if __name__ == "__main__":
RegisterPy()
一定注意空格,因为python就是靠着空格来区分不同的级别的,又没有括号什么的。