是否有可能只做一个" pyc" "分配&#34 ;?

时间:2015-10-28 18:50:54

标签: python

假设我有一个像这样组织的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文件,并且仍然可以运行我上面的命令 - 或者非常类似的东西。 "非常相似"通过不必改变我的代码结构来定义 - 或者,如果不能这样做,尽可能少。

我怎样才能做到这一点?

1 个答案:

答案 0 :(得分:1)

compileall

实用的" -b"选项为我做了这件事。