![无法直接执行python脚本](https://linux22.com/image/1155933/%E6%97%A0%E6%B3%95%E7%9B%B4%E6%8E%A5%E6%89%A7%E8%A1%8Cpython%E8%84%9A%E6%9C%AC.png)
我有一个 Python 脚本 ( peepdf.py
)我希望通过在终端中简单输入它然后传递它期望的参数来直接执行它。为此,我将包含脚本和其他依赖项的文件夹移动到/usr/local/bin
目录中,然后将该文件的完整路径添加到该~/.bashrc
文件中,以便它持久化。
尽管如此,现在当我在终端中输入命令时,我得到了这个:
/usr/bin/env: ‘python’: No such file or directory
所以我检查了一下,确实安装了 python,因为我进入了目录/usr/bin
并在那里看到了它python3
,python2.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