我很难构建我的 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 保留在原处。
我怀疑我将多个init .py 文件与 myutils/ 文件夹混淆了,但我不确定如何让这些文件正常工作。
--
还发现了这个有用的页面:
http://www.sourceweaver.com/musings/posts/python-namespace-packages