假设我有一个像这样组织的python代码库:
./mod/:
./__init__.py
./main/main.py
./main/__init__.py
./mytest/__init__.py
文件
mod/main/__init__.py
是空的。并且
$ cat mod/main/main.py
import sys
import mytest
def main(argv):
mytest.test()
return
if __name__ == '__main__':
sys.exit(main(sys.argv[1:]))
并且
$ cat mod/mytest/__init__.py
def test():
print('test worked!')
正如所料,这是有效的(来自目录" mod"):
$ python3 -m main.main
test worked!
现在,我想删除所有的.py文件,并且仍然可以运行我上面的命令 - 或者非常类似的东西。 "非常相似"通过不必改变我的代码结构来定义 - 或者,如果不能这样做,尽可能少。
我怎样才能做到这一点?
答案 0 :(得分:1)
compileall
实用的" -b"选项为我做了这件事。