如何打包Python应用程序以便轻松访问模块

时间:2013-02-21 16:07:41

标签: python

我有一个python应用程序,其中包含打包在不同目录中的几个模块。

我想要的是能够定义根目录(或其他)并能够从那里调用包 - django的工作方式。我无法获得有用的信息,非常欢迎任何建议

我的结构如下:

/main

     dir1

         __init__.py

         subdir2

             __init__.py

             module1.py

             module2.py

         subdir3

             __init__.py

             module3.py

             module4.py

我希望能够从module3.py执行以下操作: - from dir1.subdir2.module1 import *并且可以from dir1.subdir3.module3 import something

执行module1.py

1 个答案:

答案 0 :(得分:0)

您的/main环境变量中应该有PYTHONPATH。或者在你的主程序中:

import sys
sys.path.insert(0, '/main')

但是如果您运行的是最新版本的python,则应考虑使用from ..subdir3.module3 import something中的module1.py进行相对导入