【问题标题】:How to execute a python command line utility from the terminal in any directory如何从任何目录中的终端执行 python 命令行实用程序
【发布时间】:2012-12-16 08:08:48
【问题描述】:

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

我希望从任何目录都可以完成类似的操作 -

$ script.py arg1 arg2

【问题讨论】:

    标签: python macos command-line


    【解决方案1】:

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

    • 在 shell 之外工作
    • 减少系统范围的配置量,或至少将其全部放在包中。

    详情请参阅Explain Python entry points?python: simple example for a python egg with a one-file source file?

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

    您可以使用--develop 选项以便您仍然可以就地编辑您的代码,并使用--user 选项以避免其他用户混淆python。

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        【解决方案3】:

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

        【讨论】:

          猜你喜欢
          • 2020-07-24
          • 1970-01-01
          • 2021-08-04
          • 1970-01-01
          • 2019-08-04
          • 2015-04-02
          • 2022-08-03
          • 2018-08-21
          • 2016-01-09
          相关资源
          最近更新 更多