<p>此外,如果希望能够在不在文件名末尾键入<code>.py</code>(或<code>.pyw</code>)的情况下运行python脚本,则需要将<code>.PY</code>(或<code>.PY;.PYW</code>)添加到PATHEXT环境变量的扩展列表中。</p>
<p>在Windows 7中:</p>
<p>右键单击计算机<br/>
左键单击属性<br/>
左键单击高级系统设置<br/>
左键单击“高级”选项卡<br/>
左键单击环境变量…<br/>
在“系统变量”下向下滚动,直到看到PATHEXT<br/>
左键单击PATHEXT将其高亮显示<br/>
左键单击“编辑”…<br/>
编辑“变量值”,使其包含<code>;.PY</code><em>(结束键将跳到结尾)</em><br/>
左键单击“确定”<br/>
左键单击“确定”<br/>
左键单击“确定”<br/></p>
<p>注意#1:命令提示窗口将看不到正在关闭和重新打开的更改。</p>
<p>注2:扩展名<code>.py</code>和<code>.pyw</code>的区别在于前者在运行时打开一个命令提示符,后者则不打开</p>
<p>在我的计算机上,我添加了<code>;.PY;.PYW</code>作为最后(最低优先级)扩展,因此PATHEXT的“before”和“after”值是:<br/></p>
<p>之前:<code>.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC</code><br/></p>
<p>在<code>.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC;.PY;.PYW</code><br/>之后</p>
<p>以下是一些有指导意义的命令:</p>
<pre><code>C:\>echo %pathext%
.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC;.PY;.PYW
C:\>assoc .py
.py=Python.File
C:\>ftype Python.File
Python.File="C:\Python32\python.exe" "%1" %*
C:\>assoc .pyw
.pyw=Python.NoConFile
C:\>ftype Python.NoConFile
Python.NoConFile="C:\Python32\pythonw.exe" "%1" %*
C:\>type c:\windows\helloworld.py
print("Hello, world!") # always use a comma for direct address
C:\>helloworld
Hello, world!
C:\>
</code></pre>