【发布时间】:2012-12-16 08:08:48
【问题描述】:
我刚刚写了一个python脚本来做一些批处理文件操作。我想知道如何将它保存在一些通用路径中,例如 cd、ls、grep 等其他命令行实用程序。
我希望从任何目录都可以完成类似的操作 -
$ script.py arg1 arg2
【问题讨论】:
标签: python macos command-line
我刚刚写了一个python脚本来做一些批处理文件操作。我想知道如何将它保存在一些通用路径中,例如 cd、ls、grep 等其他命令行实用程序。
我希望从任何目录都可以完成类似的操作 -
$ script.py arg1 arg2
【问题讨论】:
标签: python macos command-line
另一种方法是创建一个带有入口点的 python 包并安装程序,而不是更改$PATH(在setup.py 中使用setuptools)。这有一些优点:
详情请参阅Explain Python entry points? 和python: simple example for a python egg with a one-file source file?。
这样做的好处是将所有设置保存在一个地方。
您可以使用--develop 选项以便您仍然可以就地编辑您的代码,并使用--user 选项以避免其他用户混淆python。
【讨论】:
将存储它的目录添加到您的 PATH 变量中?根据您的提示,我猜您正在使用类似 sh 的外壳,并且从您的标签中,我进一步假设 OS X。进入您的 .bashrc 并进行必要的更改。
【讨论】:
只需将脚本目录放入 PATH 环境变量中,或者将脚本放入已在 PATH 中的位置。在 Unix 系统上,您通常将 /home/<nick>/bin 用于您自己的脚本并将其添加到 PATH。
【讨论】: