我想要一个Python文件,其中包含名为“foobar”的代码,在安装包时作为脚本执行,如下所示:
$ foobar -i arg1 arg2
foobar
在setup.py
中声明为脚本。你知道吗
foobar
文件还包含由包中其他模块导入的函数/类,因此有一个单独的文件quux.py
导入foobar
:
(in `quux.py`):
import mypackage
import mypackage.foobar as foobar
我如何保持foobar
而不使用.py
扩展名,并在setup.py
中将其声明为脚本,但仍然能够将其作为模块从另一个文件导入?这是正确的答案:Import a python module without .py extension,——还是有别的窍门?你知道吗
一般来说,这里的解决方案是将
foobar.py
作为一个模块,并使脚本简单到:如果您正在使用
setup.py
(您可能应该这样做)安装模块,您也可以通过console_scripts
入口点来执行此操作,如下所示:这将安装一个
foobar
命令,它大致相当于这个答案第一部分中的存根。你知道吗相关问题 更多 >
编程相关推荐