【发布时间】:2015-06-14 01:25:59
【问题描述】:
我知道,如果我的程序只是一个 python 脚本文件,我可以用 shebang 启动它,然后把它放在 /usr/local/bin 中,这样我就可以随时从命令提示符调用它。
但是,如果我的程序是多个文件,但我只希望一个可以从命令行调用呢?例如,如果我有 my_program.py 和 dependency.py,而 my_program 需要依赖,但我不希望依赖是可调用的?
据我了解,如果我将两者都转储到 /usr/local/bin 中,那么调用它们中的任何一个名称都会尝试执行它们...我只希望 my_program 可见,但它也需要在与依赖模块相同的目录。
我知道我可以将它们复制/粘贴到一个文件中,但感觉不对...
【问题讨论】:
-
有关说明,请参阅blog.ablepear.com/2012/10/…。
-
这些依赖项是导入还是作为子进程运行?如果是导入的,您只需要读取权限。
标签: python shell command-line