如何调用python在$ PATH上运行脚本

时间:2017-12-06 19:43:30

标签: python python-3.x path environment-variables spaces

我的$ PATH环境变量有/ a / path / with spaces / in / it,我想从另一个位置运行一个python脚本。

但是当我尝试用python3运行它时,我得到一个文件未找到错误。

$ python3 prog.py

python3: can't open file 'prog.py': [Errno 2] No such file or directory

当我尝试将linux文件命令应用于它时,会发生同样的情况:

$ file prog.py

prog.py: cannot open `prog.py' (No such file or directory)

但是,如果我在同一路径上键入bash脚本的名称,它们会按预期运行。

同样,如果我只输入prog.py,我的shell会尝试运行它。所以我的系统可以很好地看到文件。

还有什么,如果我cd到prog.py的实际位置,然后告诉python3运行它,它会按照它应该执行。

为什么会发生这种情况,或者不会发生这种情况?

如何按我的意愿执行命令?

1 个答案:

答案 0 :(得分:0)

答案是将python脚本正确地归为可执行文件。

(如Jean-FrançoisFabre在上述评论中提供的link所述,以及here)。

也就是说,让#! /usr/bin/python3作为脚本的第一行,除了使它成为可执行文件,然后简单地调用它来运行它。