2

我是 Python 初学者,在从 CMD 运行 Python 时遇到问题。我已将 Python 安装目录添加为 PATH 变量 (;C:\Python27)。我可以从 CMD 运行 Python 解释器,但是当我从 CMD 发出“python file.py 命令”之类的命令时,它返回“Error2,Python 无法打开,没有这样的文件/目录”。

所以我要做的是转到“cd C:\Folder\Folder2\My_Python_Files”,然后每次都键入“file.py 命令”。有没有更快或更有效的方法来做到这一点?我目前在 Windows 8 上运行 Python2.7。

4

3 回答 3

3

运行时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_Files到你PATH的那里,你可以在那里存储你的可执行 python 脚本。

您还可以在 shell 会话期间临时设置 PATH 变量:

SET PATH=%PATH%;C:\path\to\project
于 2012-11-20T21:01:09.283 回答
2

就像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 不知道在哪里搜索它们)。

于 2012-11-20T20:57:32.080 回答
0

   除非项目的文件夹在 PATH 中,否则您不能调用该文件,除非您在项目的文件夹中。除非需要,否则不要为项目创建 PATH;这是不必要的。

   只需横向到文件的目录并在目录中运行命令。那可行。

   如果该项目将被其他项目/文件使用,您可以使用 PYTHONPATH 设置目录,以便其他项目可以成功访问它。

   希望有帮助。

于 2012-11-20T21:00:11.303 回答