2017-08-14 129 views
0

我在一个文本文件“program.py”中写了程序。我将这个文件保存在桌面上。我想通过命令行来执行此Python命令行

Microsoft Windows [Version 10.0.15063] 
(c) 2017 Microsoft Corporation. All rights reserved. 

C:\Users\x0266161>cd C:\Users\x0266161\Desktop\ 

C:\Users\x0266161\Desktop>python program.py 
hello world 

Now is it possible for me to execute the program without changing to the directory where program is stored. 

when I try I am getting below error 

C:\Users\x0266161\Desktop>cd .. 

C:\Users\x0266161>cd .. 

C:\Users>cd .. 

C:\>python program.py 
python: can't open file 'program.py': [Errno 2] No such file or directory 

C:\> 

我有环境变量设置为这个路径C:\用户\ x0266161 \桌面。

回答

0

,当你键入

C:>蟒蛇program.py

要传递的文件 “program.py” 作为参数来解释。 事实上,只有在当前目录中才能访问此文件。

现在,我不是普通的Windows用户,但是您的program.py必须是可执行的,并且应该有一个shebang(在Linux或Windows + cygwin上)可以从路径运行。

这个特殊的职位能够帮助你:https://stackoverflow.com/a/7574585/8462076

否则,你可以使用像py2exe创建一个可执行文件(即MS移植可执行的.exe文件)

另外,如果你有文件关联。 py文件和你的python解释器,你可以简单地双击运行它。

希望它有帮助。

0

只要在它前面运行program.py而没有python。 Windows将为该程序而不是Python搜索PATH,并且由于Python将.py注册为它处理的文件,因此Python将随该文件一起运行。

如果将.py添加到PATHEXT环境变量中,那么也可以只输入program