【发布时间】:2015-03-19 14:22:19
【问题描述】:
我正在尝试构建具有以下结构的包:
main-dir/
setup.py
package/
__init__.py
bar/
__init__.py
baz/
__init__.py
package_foo/
__init__.py
boo/
__init__.py
在setup.py 中使用find_packages() 我得到了正确的包列表,例如:
[
'package',
'package.bar',
'package.baz',
'package_foo',
'package_foo.boo',
]
但是,当我安装软件包时,我只在site-packages 目录中安装了package,并且看不到package_bar。更奇怪的是,如果我重命名 package 目录(例如,packagee),它也不会安装。
为了清楚起见,我试图将package 和package_foo 都安装在site-packages 的顶层,如下所示:
import package
import package_foo
有什么推荐的路线吗?
更新:我需要澄清这个问题只有在我将包上传到我在本地运行的devpi 服务器时才会发生; python setup.py build 在build/lib.linux-x86_64-2.7/ 目录中正确创建了这两个包。
【问题讨论】:
标签: python setuptools distutils