簡體   English   中英

如何跨項目導入python包

[英]How to import python packages across projects

我想在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. 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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM