无法在Win7上将python.exe设置为* .py脚本

我已经安装py 2.7(64位)在我的电脑与Win7(64位)没有问题,但我不能运行* .py脚本通过DOS shell没有声明python完整path。 让我更好地解释一下:

如果我键入D:\ myscript.py它不起作用。 脚本打开与wordpad如果我inputD:\ C:\ Python27 myscript.py它的工作原理和正确运行

我尝试通过Win7 GUI(控制面板等)更改* .py文件的默认应用程序软件,但没有成功。 Python不在可用sw列表中,在任何情况下,也不能将python.exe与* .py文件关联起来。

我检查了我的环境variables,但我还没有find问题(pythonpath是在Path = C:\ Python27 \; C:\ Python27 \ Scripts中声明)。

我已经尝试修改HKEY_CLASSES_ROOT-> Applications-> python.exe-> shell-> open->命令:旧的寄存器值“C:\ Python27 \ python.exe”“%1”新的寄存器值“C:\ Python27 \ python.exe“”%1“%*

没有成功。

任何build议?

谢谢

这是另一张支票,帮助我弄清楚发生了什么事情。

我从32位Anaconda切换到64位版本。 我卸载,下载然后重新安装,但有几件事没有得到正确清理(快速启动的东西,和一些注册表项)。 我的问题是,默认安装路径从C:\Anaconda更改为C:\Anaconda2

我第一次尝试了assocftype技巧,一切都很好。 但是, HKEY_CLASSES_ROOT\Applications\python.exe\shell\open\command注册表项指向旧的Anaconda路径。 只要我解决这个问题, python.exe出现了,当我尝试关联“打开”,一切恢复正常。

我还在注册表项的最后添加了%*

用于在DOS中运行myscript.py。 你需要输入

 python myscript.py 

(假设您已经在myscript.py所在的目录中)

你可以尝试在CMD中使用ASSOCIATE命令:

 ASSOCIATE .py C:\PathTo\python.exe 

更多信息请参见http://ss64.com/nt/associate.html

你知道当你改变一个文件的默认应用程序,你可以浏览应用程序?

你可以点击“浏览”按钮(如红色矩形所示),然后选择C:\ Python27 \ python.exe。

还要记得点击“总是使用这个程序来打开这个程序”复选框,这是显示在绿色的矩形,以便win7知道如何打开这个文件下一次你要求打开* .py文件。

然后,我相信只要在DOS shell的正确的目录下输入“myScript.py”就可以运行myScript.py。

在这里输入图像描述

完成上述所有步骤后,请务必重新打开一个新的命令行界面。

* .py文件是一个源代码文件。 如果您正确设置了系统环境,则需要运行python myscript.py

以下答案与您的问题有关使Python脚本在Windows上运行,而不指定“.py”扩展名