[英]How to execute a python command line utility from the terminal in any directory
我刚刚编写了python脚本来执行一些批处理文件操作。 我想知道如何将其保留在其他命令行实用程序(如cd,ls,grep等)中的某些通用路径中。
我所期望的是可以从任何目录执行此操作-
$ script.py arg1 arg2
只需将脚本目录放入PATH环境变量中,或将脚本放在PATH中已经存在的位置。 在Unix系统上,通常将/home/<nick>/bin
用于自己的脚本,并将其添加到PATH。
将存储目录添加到您的PATH变量中? 根据您的提示,我猜您正在使用类似sh的shell,并且您的标签中还假设使用OSX。进入您的.bashrc并进行必要的更改。
一种替代方法是使用入口点创建python软件包并安装程序,而不是更改$PATH
(使用setup.py
setuptools
)。 这具有一些优点:
请参阅解释Python入口点? 和python:带有一个文件源文件的python egg的简单示例? 有关详细信息。
这样的好处是可以将所有设置都放在一个位置。
您可以使用--develop
选项,以便仍可以就地编辑代码,使用--user
选项可以避免其他用户混淆python。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.