我怎么需要配置,这样我就不必键入python script.py
而只是script.py
在CMD在Windows?
我说我的Python目录包含python.exe但仍脚本无法正常运行%PATH%。
我django-admin.py运行试了一下django-admin.py startproject mysite
给我Type 'django-admin.py help <subcommand>' for help on a specific subcommand.
在它的前面使用Python正确地处理该命令。
这里有什么问题吗?
C:\> assoc .py=Python
C:\> ftype Python="C:\python27\python.exe %1 %*"
或任何相关的路径是 - 你也可以设置使用FTYPE命令行参数。
为了使识别的命令,而无需给予后缀( .py
),类似于它是如何工作的.exe
文件,添加.py
到分号分隔的(全球)的列表PATHEXT
变量。
与2017年7月27日
看起来这仍然让眼球,想提升为Win10用户(从@shadowrunner)一个有用的评论:
对我来说,得到它Win10下工作的实际命令是(注意引号的位置):
C:\> ftype Python="c:\Anaconda2\python.exe" "%1" %*
与2019年2月1日
谈论常青!
首先,如果你新安装Python,我强烈建议您查看由@NunoAndré答案。
其次,澄清最近评论的东西,请注意:你必须做两件( assoc
和ftype
),或在使用预先存在的关联标签ftype
命令。
默认情况下,至少为Python 3.7的Windows 8.1下,该协会.py
是Python.File
,所以执行ftype
除非该协会首次改变命令我写了上面将无法正常工作。 或者你也可以只使用ftype
并给予默认关联代替。 由你决定。
在Python 3.3 用于Windows发射包括: py
(和pyw
用于GUI或非UI应用程序)
这有助于定位和不同Python版本的执行。 它允许脚本(或命令行)来表示一个特定Python版本的偏爱,并会查找并执行该版本。
与PATH变量,发射器将正确选择Python的最合适的版本。 它将由语言版本倾向于使用用户安装在系统范围内的,和订单而不是使用最近安装的版本。
Python安装程序链接Python的文件扩展名来open
默认动词,这样你就可以(如果需要和args)只需键入其名称运行Python文件。
-
py
: .py
, .pyc
和.pyo
( 字节编译 ),和.pyz
( ZIP压缩的 )。 -
pyw
: .pyw
和.pyzw
(ZIP压缩的)。
警告: 注意python.exe和pythonw.exe之间的差异
除了其他优点之外,Windows启动程序将写着“尼克斯shebangs,所以你可以指定Python版本或python.exe
的命令行参数
您可以检查此运行此脚本(假设PY3为默认):
#! /usr/bin/python2.7 -i
import sys
print(sys.version)
-
myscript.py
:与运行py
,推出python2.7
后完成(在交互模式进入-i
进行测试和调试,不错的选择)。 -
myscript.py -3
:与运行py
,推出python3
并保持交互模式。 -
python myscript.py
:默认Python运行时,没有交互模式运行。
您可以更改这个默认关联ftype
,但我强烈建议:
- Nirsoft的文件类型管理器工具。
- 考虑看看MSDN文档的文件扩展名和协会: 实现自定义的文件格式 。
您可以轻松地其他动词关联(如edit
, test
, debug
......)这些文件。
此外,你可以省略Python的扩展可以通过将其添加到运行在终端的文件PATHEXT
按优先顺序排列的环境变量。 (您必须重新打开终端,以使更改生效)。
setx PATHEXT %PATHEXT%;.PYC;.PYZ;.PY