[英]Running Python in CMD not working
我是Python初学者,无法从CMD运行Python。 我已经将Python安装目录添加为PATH变量(; C:\\ Python27)。 我可以从CMD运行Python解释器,但是当我从CMD发出类似“ python file.py command”的命令时,它返回“ Error2,Python无法打开,没有这样的文件/目录”。
因此,我要做的是转到“ cd C:\\ Folder \\ Folder2 \\ My_Python_Files”,然后每次都键入“ file.py命令”。 有更快或更有效的方法吗? 我目前在Windows 8上运行Python2.7。
当您运行python <script>
,它需要提供所提供脚本的实际路径。 您不能单独指定“ file.py”,除非它在当前目录中。
在Windows中,您可以执行以下两个步骤:
将.py文件与python关联。 然后,您可以直接运行它们而无需使用python
命令: /path/to/file.py
(右键单击.py->属性->更改以与python.exe关联)
进一步的步骤:在PATH
环境中添加一个位置,其中将包含python脚本。 从那里,您可以只执行file.py
,它将在您的搜索路径中找到。
因此,您可以将C:\\Folder\\Folder2\\My_Python_Files
到PATH
,并且可以在其中存储可执行的python脚本。
您也可以在Shell会话期间临时设置PATH变量:
SET PATH=%PATH%;C:\path\to\project
就像PATH
环境变量列出了供系统搜索可执行文件的几个目录一样, PYTHONPATH
对于Python搜索.py
文件也是如此。 如果要使文件夹中的脚本可全局访问(即,您可以根据需要按名称引用它们,或者可以从其他脚本中导入它们),则将该文件夹添加到PYTHONPATH
(如果不存在则创建它)。
请注意,调用PYTHONPATH
的脚本的命令是:
python -m file [<script arguments>]
(即使用-m
选项将其视为模块 ,而不使用扩展名.py
)
本文更详细地解释了Python如何找到其源文件(在命令行中和通过import
)。
请注意,您还可以通过使用脚本的完整路径来引用该脚本:
python C:\Folder\Folder2\My_Python_Files\file.py command
但是通过执行此操作,此脚本可能通过import
引用的同一文件夹中的其他文件可能无法工作(因为Python不知道在何处搜索它们)。
除非项目文件夹位于PATH中,否则除非您位于项目文件夹中,否则无法调用该文件。 除非需要,否则不要为项目创建PATH。 没必要
垂直于文件目录,然后在目录内运行命令。 那可行。
如果该项目将被其他项目/文件使用,则可以使用PYTHONPATH设置目录,以便其他项目可以成功访问它。
希望能有所帮助。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.