2017-02-20 99 views
0

我想在python中有一個通用項目,它具有可用於多個其他項目的包和模塊。 我想知道如何導入其他項目中的通用項目包和模塊。說如何跨項目導入python包

一個通用的項目,該項目具有可在多個項目

generic_project/ 
    package1/ 
     __init__.py 
     module1/ 
    package2 
     __init__.py 
     module2/ 

和具體項目使用可重用/通用代碼

project_1 
    package3/ 
     __init__.py 
     module3/ 
    package4/ 
     __init__.py 
     module4/ 

如何導入模塊1(通用項目)在module3(project1)?
只是想讓你知道,通用項目和項目1是兩個獨立的項目打包和分佈separetly。

我已經經歷過類似的問題,但他們大多都談論在項目中引用包。

+2

您需要從'generic_project'中創建一個可安裝的庫並將其安裝到您的Python環境 –

+0

'$ PYTHONPATH' ... – donkopotamus

回答

1
  1. 兩者generic_projectproject_1(以及moduleX多個)必須包括一個__init__.py文件時要考慮(和處理的)作爲包。
  2. generic_project需要在package3(接近module3)或[python installation path]\Lib的包中安裝(或只是簡單地提供),因此python解釋器會考慮查找以下表達式。
  3. 您像訪問每個python程序包一樣訪問它 - from generic_project.package1 import module1import generic_project.package1.module1