无法直接执行python脚本

无法直接执行python脚本

我有一个 Python 脚本 ( peepdf.py)我希望通过在终端中简单输入它然后传递它期望的参数来直接执行它。为此,我将包含脚本和其他依赖项的文件夹移动到/usr/local/bin目录中,然后将该文件的完整路径添加到该~/.bashrc文件中,以便它持久化。

尽管如此,现在当我在终端中输入命令时,我得到了这个:

/usr/bin/env: ‘python’: No such file or directory

所以我检查了一下,确实安装了 python,因为我进入了目录/usr/bin并在那里看到了它python3python2.7等等。

我能够运行脚本的唯一方法是输入:

/usr/bin/python2.7 /usr/local/bin/peepdf_0.3/peepdf.py -i test.pdf 

有什么方法可以使这个脚本在书写方面更易于理解吗?

更新:这是添加到 .bashrc 的行

export PATH=$PATH:/usr/local/bin/peepdf_0.3

答案1

我建议不要PATH只为单个脚本更改变量。如果您不打算在任何其他环境中使用它,您可以简单地将脚本的 shebang 更改为python2.7直接指向:

#!/usr/bin/python2.7

这样您就可以使用完整路径执行它,例如:

/usr/local/bin/peepdf_0.3/peepdf.py -i test.pdf

但是,如果你想只用一个关键字方便地执行它,我会alias~/.bash_aliases文件中定义一个,让我们以“peepdf”为例:

alias peepdf='/usr/bin/python2.7 /usr/local/bin/peepdf_0.3/peepdf.py'

通过它您可以简单地运行您的脚本例如:

peepdf -i test.pdf

相关内容