【发布时间】:2019-08-04 03:59:06
【问题描述】:
我很难构建我的 Python setup.py 文件来做我想做的事。我有一个这样的包装:
somestuff_root/
setup.py
myutils/
__init__.py
a/
__init__.py
somestuff.py
我有另一个这样的包设置:
otherstuff_root/
setup.py
myutils/
__init__.py
b/
__init__.py
otherstuff.py
所以事情被组织在我的 site-packages/ 目录中,例如:
myutils/
a/
somestuff.py
b/
otherstuff.py
这正是我用 pip 安装它们后想要的。
我的问题是卸载第二个包(使用 pip)也会清除第一个包——这不是我想要发生的。我希望它只是删除 myutils.b 并将 myutils.a 保留在原处。
我怀疑我在 myutils/ 文件夹中有多个 init.py 文件会造成混淆,但我不确定如何让这些文件正常工作。
--
还发现了这个有用的页面:
http://www.sourceweaver.com/musings/posts/python-namespace-packages
【问题讨论】:
标签: python package setup.py namespace-package