使用和安装python个人库
我有两个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-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
文件放入有用的
中,如前所述是这样做的!这是我问题的第一部分!