我刚刚编写了一个 python 脚本来执行一些批处理文件操作。我想知道如何将它保存在一些通用路径中,例如 cd、ls、grep 等其他命令行实用程序。
我期望从任何目录中完成这样的事情 -
$ script.py arg1 arg2
我刚刚编写了一个 python 脚本来执行一些批处理文件操作。我想知道如何将它保存在一些通用路径中,例如 cd、ls、grep 等其他命令行实用程序。
我期望从任何目录中完成这样的事情 -
$ script.py arg1 arg2
只需将脚本目录放入 PATH 环境变量中,或者将脚本放入已经在 PATH 中的位置。在 Unix 系统上,您通常使用/home/<nick>/bin
自己的脚本并将其添加到 PATH。
将存储它的目录添加到您的 PATH 变量中?根据您的提示,我猜您正在使用类似 sh 的外壳,并且从您的标签中,我进一步假设 OS X。进入您的 .bashrc 并进行必要的更改。
另一种方法是创建一个带有入口点的 python 包并安装程序,而不是更改$PATH
(使用setuptools
in setup.py
)。这有一些优点:
请参阅解释 Python 入口点?和python:带有一个文件源文件的 python 鸡蛋的简单示例?详情。
这样做的好处是可以将所有设置保存在一个地方。
您可以使用该--develop
选项,以便您仍然可以在适当的位置编辑您的代码,并使用该--user
选项来避免将 python 弄乱其他用户。