我是一个Python初学者,在CMD中运行Python时遇到问题。我已经添加了Python安装目录作为路径变量(;C:\ Python27)。我可以从CMD运行Python解释器,但是当我从CMD发出类似“Python file.py command”的命令时,它会返回“Error2,Python无法打开,没有这样的文件/目录”。
所以我要做的是转到“cd C:\ Folder\Folder2\My_Python_Files”,然后每次都键入“file.py命令”。有没有更快或更有效的方法?我目前在Windows 8上运行Python2.7。
就像
PATH
环境变量列出了系统搜索可执行文件的几个目录一样,PYTHONPATH
对Python搜索.py
文件也做了同样的操作。如果您希望文件夹中的脚本可以全局访问(即您可以按名称引用它们,也可以从其他脚本导入它们),请将该文件夹添加到PYTHONPATH
(如果不存在则创建它)。请注意,调用
PYTHONPATH
中的脚本的命令是:(即使用
-m
选项将其视为module,而不使用扩展名.py
)下面an article将更详细地解释Python如何找到它的源文件(在命令行和通过
import
)。请注意,还可以使用脚本的完整路径来引用该脚本:
但是通过这样做,这个脚本可能通过
import
引用的同一文件夹中的其他文件可能无法工作(因为Python不知道在哪里搜索它们)。当您运行
python <script>
时,它需要提供脚本的实际路径。不能单独指定“file.py”,除非它在当前目录中。在windows中,可以执行以下两个步骤:
将.py文件与python相关联。然后您可以不使用
python
命令直接运行它们,即:/path/to/file.py
(右键单击a.py->;属性->;更改为与python.exe关联)
进一步的步骤:在
PATH
环境中添加一个包含python脚本的位置。从那里,你只需做file.py
,它就会在你的搜索路径中找到。所以您可以将
C:\Folder\Folder2\My_Python_Files
添加到PATH
中,这就是您可以存储可执行python脚本的地方。此外,还可以在shell会话期间临时设置PATH变量:
除非项目的文件夹位于路径中,否则无法调用该文件,除非您位于项目的文件夹中。不要为项目创建路径,除非它们是必需的;这是不必要的。
只需遍历文件的目录并在目录内运行命令。那就行了。
如果项目将被其他项目/文件使用,则可以使用PYTHONPATH设置目录,以便其他项目可以成功访问该目录。
希望能有所帮助。
相关问题 更多 >
编程相关推荐