使用和安装python个人库

使用和安装python个人库,python,module,packaging,module-packaging,Python,Module,Packaging,Module Packaging,我有两个python项目,其中一个包括用于文件操作等的有用包。它们是有用的,因为它们可以在任何其他类型的项目中重用。第二个是这些项目之一,需要使用我的有用包。以下是我的项目的文件结构: Python-projects/ Useful/ package_parsing/ package_file_manipulation/ package_blabla/ Super-Application/ pkg1/ __init__.py mod

我有两个python项目,其中一个包括用于文件操作等的有用包。它们是有用的,因为它们可以在任何其他类型的项目中重用。第二个是这些项目之一,需要使用我的有用包。以下是我的项目的文件结构:

Python-projects/
  Useful/
    package_parsing/
    package_file_manipulation/
    package_blabla/
  Super-Application/
    pkg1/
      __init__.py
      module1.py
      module2.py
    pkg2/
    setup.py
    MANIFEST.in
    README.rst
首先,我想在我的模块
Super-Application/pkg1/module1.py
中使用
有用的/package\u解析
包。除了在超级应用程序项目中复制包解析之外,还有更方便的方法吗

根据第一个答案,也就是说,如果有一种方法可以链接来自不同项目的模块,那么我如何在超级应用程序项目的发布包中包含这样的外部模块?我不确定在
setup.py
中使用
install\u是否需要

我的主要想法是不要在我所有的其他开发项目中重复
有用的/package\u解析
包,特别是当我想修改这个有用的包时。我不想更新每个项目中所有过时的副本

=============

编辑1 我的问题的第一部分似乎需要在路径之后进行处理:

import sys
sys.path.insert(0, path/to/Useful/package_parsing)
此外,我可以使用以下方法简单地检查可用路径:

for p in sys.path:
    print p

现在,对于第二部分,我如何可能使用
setup.py
安装文件将这样的外部模块包括在发布包中?

尝试使用:
from..usiver.package\u foo导入栏
,如前所述。请注意,您可能需要将一个空白的
\uuuu init\uuuuu.py
文件放入
有用的
中,如前所述是这样做的!这是我问题的第一部分!尝试使用:
from..usual.package\u foo导入栏
,如前所述。请注意,您可能需要将一个空白的
\uuuu init\uuuuu.py
文件放入
有用的
中,如前所述是这样做的!这是我问题的第一部分!