Python项目组织(专门用于外部库)

时间:2010-07-17 16:21:30

标签: python deployment

我打算按照以下方式组织我的python项目:

<my_project>/
         webapp/
           mymodulea.py
           mymoduleb.py
           mymodulec.py
           mylargemodule/
                 __init.py__
                 mysubmodule1.py
                 mysubmodule2.py
         backend/
           mybackend1.py
           mybackend2.py
         lib/
            python_external_lib1.py
            python_external_large_lib2/
                    __init__.py
                    blabla.py
            python_external_lib2.py

在我的开发IDE(PYdev)中完成所有工作我已经设置了webapp /,backend /和lib /作为源文件夹,并且当然都有效。

如何在远程服务器上部署它?我是否要在启动脚本中设置PYTHONPATH?还是我可以通过程序设置?

1 个答案:

答案 0 :(得分:1)

如果您将webapp,backend和lib视为源文件夹,那么您将导入(例如)mymodulea,mybackend1和python_external_large_lib2。

然后在服务器上,您必须将webapp,backend和lib放入python路径。在某种启动脚本中执行它是通常的方法。以编程方式执行它很复杂,因为现在您的代码需要知道它正在运行的环境以正确配置路径。