Python目录与python可执行文件位置冲突

时间:2016-10-06 08:21:20

标签: python python-3.x powershell directory

我有一个python可执行文件,我希望使用命令python [executable].py从PowerShell运行。

首先,我使用cd path\to\my\directory将PowerShell中的目录更改为可执行文件的位置。但是每当我尝试使用python来执行我的代码时,PowerShell会立即在Python的安装文件夹中搜索[executable].py - 找不到它 - 并给出一个无法找到相应文件的错误。

如何确保Powershell在我指示的目录中查找可执行文件而不是默认的Python安装文件夹?

Screenshot Attached

1 个答案:

答案 0 :(得分:0)

如果您想从安装目录以外的位置运行python.exe,请使用完整路径调用它:

& 'C:\path\to\python.exe' 'your.py'

如果要从当前目录运行它,请在文件名前添加相对路径.\

& .\python.exe 'your.py'

如果您在没有这样的路径的情况下调用可执行文件:

& python.exe 'your.py'

PowerShell将在$env:PATH环境变量中列出的目录中查找匹配的文件,并执行第一个匹配(如果找不到匹配的文件,则报告错误)。

话虽如此,您在屏幕截图中得到的错误不是因为Python解释器,而是因为您希望解释器运行的文件。你在打电话

python conditions

当你真的想要跑

python conditions.py

PowerShell和Python都不会为您神奇地添加扩展程序。相反,他们报告错误,因为文件conditions(没有扩展名)根本就不存在。