如何跨项目导入python包

时间:2017-02-20 20:00:22

标签: python

我想在python中有一个通用项目,它包含可以在多个其他项目中使用的包和模块。 我想知道如何在其他项目中导入通用项目包和模块。说

一个通用项目,具有可在多个项目中使用的可重用/公共代码

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

和特定项目

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

如何在module3(project1)中导入module1(通用项目)?
只是想让你知道,通用项目和项目1是两个独立的项目,包装和分发。

我已经遇到过类似的问题,但所有这些问题主要都是在项目中提及包裹。

1 个答案:

答案 0 :(得分:1)

  1. generic_projectproject_1(以及moduleX s)都必须包含__init__.py个文件,以便将其视为(并视为)包。
  2. generic_project需要在package3module3附近)或[python installation path]\Lib中作为包安装(或简单存在),因此python解释器会考虑查找以下表达式。
  3. 您可以像访问每个python包一样访问它 - from generic_project.package1 import module1import generic_project.package1.module1