2010-07-17 17 views
2

我打算整理我的Python項目方式如下: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 /,後端/和lib /作爲源文件夾,當然可以。

如何將其部署到遠程服務器上?我是否需要在初始版本中設置PYTHONPATH?還是讓我編程?

回答

1

如果您將webapp,backend和lib視爲源文件夾,那麼您正在導入(例如)mymodulea,mybackend1和python_external_large_lib2。

然後在服務器上,您必須將webapp,backend和lib放入您的python路徑中。在某種啓動腳本中執行它是通常的做法。以編程方式執行它很複雜,因爲現在您的代碼需要知道它運行的環境是否正確配置路徑。