对setup.py中的package\u dir和packages设置感到困惑

2024-05-28 23:36:26 发布

您现在位置:Python中文网/ 问答频道 /正文

这是我的项目目录结构,其中包括项目文件夹,以及 一个“framework”文件夹,包含几个项目之间共享的包和模块 与项目文件夹位于层次结构中的同一级别:

--------------------------------------------------------------
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'})

--------------------------------------------------------------

以下是问题:

  1. 未创建dist或build目录

  2. 清单文件被创建,但package2中的所有模块都被列出,而不仅仅是“moda.py”模块

  3. 生成终止时出现错误: README.txt:函数不正确

我不知道我是否有一个问题(可能与我的目录结构有关)或者是否有多个问题,但是我已经阅读了Python应用程序发行版中的所有内容,我很困惑。


Tags: 模块项目pysrc目录文件夹packageinit
1条回答
网友
1楼 · 发布于 2024-05-28 23:36:26

正确地说,package目录中的路径应该停止在Python包目录的父目录。试试这个:

package_dir={'package1': '../Framework', 
             'package2': '../Framework', 
             'main_package': 'src'})

相关问题 更多 >

    热门问题