【发布时间】:2019-07-08 02:17:37
【问题描述】:
我有一个包含多个文件的 python 项目和一个使用 argparse 解析参数的 cmd.py,在其他文件中有关键函数。我想要做的是:我想做它,这样如果我在命令行中输入cmd -p hello.txt,它就会运行那个python文件。
我在想我可以简单地将 cmd.py 文件移动到 /usr/bin/ 或 $PATH 中包含的其他目录,但是由于我有其他文件可以与我的 cmd.py 一起使用,所以会有在我的/usr/bin 中有多个文件。
我可以做的另一件事是在cmd.py 和/usr/bin/cmd 之间建立一个符号链接,如下所示:ln -s /path/to/cmd.py /usr/bin/cmd,但是我应该把 cmd.py 放在哪里?这是最佳做法吗?
注意:我打算让它在 Linux 和 MacOS X 上工作,而不是 Windows
【问题讨论】:
-
可能有一点主要基于意见。你可以把这个
cmd.py,所有外围设备放在/usr/bin,或者更好的/usr/local/bin,或者在/usr/bin或者你希望的地方创建一个单独的文件夹,然后将它添加到$PATH环境变量中。 -
我一般用
~/bin。
标签: python linux command-line command-line-arguments argparse