Skip to main content
 首页 » 编程设计

Python 项目组织(特别是外部库)

2025年05月04日9yjmyzz

我计划按以下方式组织我的 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 吗?或者我必须以编程方式设置它吗?

请您参考如下方法:

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

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