我有一个python可执行文件,我希望使用命令python [executable].py
从PowerShell运行。
首先,我使用cd path\to\my\directory
将PowerShell中的目录更改为可执行文件的位置。但是每当我尝试使用python来执行我的代码时,PowerShell会立即在Python的安装文件夹中搜索[executable].py
- 找不到它 - 并给出一个无法找到相应文件的错误。
如何确保Powershell在我指示的目录中查找可执行文件而不是默认的Python安装文件夹?
答案 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
(没有扩展名)根本就不存在。