繁体   English   中英

在CMD中运行Python无法正常工作

[英]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中,您可以执行以下两个步骤:

  1. 将.py文件与python关联。 然后,您可以直接运行它们而无需使用python命令: /path/to/file.py
    (右键单击.py->属性->更改以与python.exe关联)

  2. 进一步的步骤:在PATH环境中添加一个位置,其中将包含python脚本。 从那里,您可以只执行file.py ,它将在您的搜索路径中找到。
    因此,您可以将C:\\Folder\\Folder2\\My_Python_FilesPATH ,并且可以在其中存储可执行的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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM