【发布时间】:2013-06-17 20:02:37
【问题描述】:
这是我的项目目录结构,其中包括项目文件夹,加上 包含在多个项目之间共享的包和模块的“框架”文件夹 它与项目文件夹位于层次结构中的同一级别:
--------------------------------------------------------------
Framework/
package1/
__init__.py
mod1.py
mod2.py
package2/
__init__.py
moda.py
modb.py
My_Project/
src/
main_package/
__init__.py
main_module.py
setup.py
README.txt
--------------------------------------------------------------
这是我的 setup.py 文件内容的部分列表:
--------------------------------------------------------------
from distutils.core import setup
setup(packages=['package1',
'package2.moda',
'main_package'],
package_dir={'package1': '../Framework/package1',
'package2.moda': '../Framework/package2',
'main_package': 'src/main_package'})
--------------------------------------------------------------
以下是问题:
没有创建 dist 或 build 目录
Manifest 文件已创建,但会列出 package2 中的所有模块,而不仅仅是“moda.py”模块
构建因错误而终止: README.txt:函数不正确
我不知道我是否有一个问题(可能与我的目录结构有关)或者我是否有多个问题,但我已经阅读了有关 Python 应用程序分发的所有内容,但我很难过。
【问题讨论】:
-
FTR 只从一个包(package2.moda)中分发一个子模块是我所知道的任何打包工具都不支持的功能,它也会在运行时导致导入问题。