Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/342.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何从windows命令行运行python文件(.py),而不必首先键入python?_Python_Windows_Python 2.7_Command Line_Pycharm - Fatal编程技术网

如何从windows命令行运行python文件(.py),而不必首先键入python?

如何从windows命令行运行python文件(.py),而不必首先键入python?,python,windows,python-2.7,command-line,pycharm,Python,Windows,Python 2.7,Command Line,Pycharm,假设我有一个名为file.py的python文件。 通常,要从命令行运行此文件,我会执行以下操作: python path\to\file\file.py 我的问题是,在文件路径前面没有python的情况下,是否可以这样做: path\to\file\file.py 或者,如果我的环境变量中有file.py的路径,只需: file.py 我想值得一提的是,我想用一个接受命令行参数的python文件来实现这一点。谢谢:)您面临的问题是,您的python应用程序实际上不是一个应用程序。这是一个

假设我有一个名为file.py的python文件。 通常,要从命令行运行此文件,我会执行以下操作:

python path\to\file\file.py
我的问题是,在文件路径前面没有
python
的情况下,是否可以这样做:

path\to\file\file.py
或者,如果我的环境变量中有file.py的路径,只需:

file.py

我想值得一提的是,我想用一个接受命令行参数的python文件来实现这一点。谢谢:)

您面临的问题是,您的python应用程序实际上不是一个应用程序。这是一个解释脚本。这是因为Python是一种语言

这类似于您拥有Word或Excel文档。它们分别由应用程序Word和Excel来解释。操作系统知道使用什么应用程序使用注册的关联程序来解释它们

官方Python常见问题解答解释如下:

如果您使用Cygwin,您可以包含一个hash bang(#!/usr/bin/env python),并使您的文件可执行(“chmod a+x path/to/file.py”),以便可以在Cygwin中直接调用。不过,祝内置WIndows命令行好运。。。那个解释器太糟糕了。在Unix或Linux上,我们有像
#这样的SheBang(或HashBang)/脚本顶部的usr/bin/env python
。我不知道Windows是否支持此功能。请查看此处的文档:Windows,正如标题中所述。我建议您阅读整个页面以及官方页面,以获取更多信息。