如何从任何目录中的终端执行python命令行实用程序

2024-04-23 15:31:08 发布

您现在位置:Python中文网/ 问答频道 /正文

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

我所期望的是从任何一个目录中都能做这样的事情-

美元脚本.pyarg1 arg2


Tags: 文件命令行路径实用程序目录脚本cd事情
3条回答

将它存储的目录添加到PATH变量中?从您的提示中,我猜您使用的是类似sh的shell,从您的标记中,我进一步假设是osx。进入您的.bashrc并进行必要的更改。你知道吗

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

另一种方法是创建带有入口点的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混乱。你知道吗

相关问题 更多 >