在Windows上设置的Python在CMD不会打字“蟒蛇”(Set up Python on Wi

2019-06-17 10:29发布

我怎么需要配置,这样我就不必键入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正确地处理该命令。

这里有什么问题吗?

Answer 1:

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é答案。

其次,澄清最近评论的东西,请注意:你必须做两件( assocftype ),或在使用预先存在的关联标签ftype命令。

默认情况下,至少为Python 3.7的Windows 8.1下,该协会.pyPython.File ,所以执行ftype除非该协会首次改变命令我写了上面将无法正常工作。 或者你也可以只使用ftype并给予默认关联代替。 由你决定。



Answer 2:

在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文档的文件扩展名和协会: 实现自定义的文件格式 。

您可以轻松地其他动词关联(如edittestdebug ......)这些文件。


此外,你可以省略Python的扩展可以通过将其添加到运行在终端的文件PATHEXT按优先顺序排列的环境变量。 (您必须重新打开终端,以使更改生效)。

setx PATHEXT %PATHEXT%;.PYC;.PYZ;.PY



文章来源: Set up Python on Windows to not type “python” in cmd