0

我刚刚编写了一个 python 脚本来执行一些批处理文件操作。我想知道如何将它保存在一些通用路径中,例如 cd、ls、grep 等其他命令行实用程序。

我期望从任何目录中完成这样的事情 -

$ script.py arg1 arg2

4

3 回答 3

1

只需将脚本目录放入 PATH 环境变量中,或者将脚本放入已经在 PATH 中的位置。在 Unix 系统上,您通常使用/home/<nick>/bin自己的脚本并将其添加到 PATH。

于 2013-01-01T20:25:19.023 回答
0

将存储它的目录添加到您的 PATH 变量中?根据您的提示,我猜您正在使用类似 sh 的外壳,并且从您的标签中,我进一步假设 OS X。进入您的 .bashrc 并进行必要的更改。

于 2013-01-01T20:26:03.640 回答
0

另一种方法是创建一个带有入口点的 python 包并安装程序,而不是更改$PATH(使用setuptoolsin setup.py)。这有一些优点:

  • 在贝壳外工作
  • 减少系统范围的配置量,或者至少将它们全部放在包中。

请参阅解释 Python 入口点?python:带有一个文件源文件的 python 鸡蛋的简单示例?详情。

这样做的好处是可以将所有设置保存在一个地方。

您可以使用该--develop选项,以便您仍然可以在适当的位置编辑您的代码,并使用该--user选项来避免将 python 弄乱其他用户。

于 2017-02-20T21:55:00.973 回答