我已经安装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
。
我第一次尝试了assoc
和ftype
技巧,一切都很好。 但是, 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
你知道当你改变一个文件的默认应用程序,你可以浏览应用程序?
你可以点击“浏览”按钮(如红色矩形所示),然后选择C:\ Python27 \ python.exe。
还要记得点击“总是使用这个程序来打开这个程序”复选框,这是显示在绿色的矩形,以便win7知道如何打开这个文件下一次你要求打开* .py文件。
然后,我相信只要在DOS shell的正确的目录下输入“myScript.py”就可以运行myScript.py。
完成上述所有步骤后,请务必重新打开一个新的命令行界面。
* .py文件是一个源代码文件。 如果您正确设置了系统环境,则需要运行python myscript.py
以下答案与您的问题有关使Python脚本在Windows上运行,而不指定“.py”扩展名