使用setup.py自定义python软件包目录布局

泰瑞克

假设我具有以下目录结构:

src/
└── python/
    └── generated/
        ├── __init__.py
        ├── a.py
        └── lib/
            ├── __init__.py
            └── b.py

setup.py为了创建具有目录布局的dist,需要什么样的外观:

src/
└── python/
    ├── __init__.py
    ├── a.py
    └── lib/
        ├── __init__.py
        └── b.py

目的是简单地消除generated文件夹。我尝试了无穷无尽的变体,package_dir除了原始目录结构之外,什么也无法产生。

和运气

setup.py应将其放置在src目录中,并且应如下所示:

#!/usr/bin/env python3

import setuptools

setuptools.setup(
    name='Thing',
    version='1.2.3',
    packages=[
        'python',
        'python.lib',
    ],
    package_dir={
        'python': 'python/generated',
    },
)

注意package_dir设置。它指示从目录setuptools获取python软件包的代码python/generated构建的发行版中,您将找到正确的目录结构。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Python软件包安装程序:具有用于处理包装的fortran的自定义的setup.py

使用setup.py更新Python软件包

如何使用setup.py中的自定义PyPI编写Python包?

为什么在Dockerfile中使用RUN安装自定义python软件包不起作用?

无法使用setup.py安装软件包

使用Laravel Excel软件包添加自定义页脚和页眉

使用devtools / bitbucket安装错误的自定义软件包

在laravel中使用自己的软件包创建自定义帮助程序

在Google协作平台上使用自定义软件包

如何将buildroot与软件包中的自定义更改一起使用

使用自定义属性安装多个软件包时出现Chef错误

使用软件包“ cmprsk”在R中自定义竞争风险图

使用debuild构建软件包时,如何通过自定义选项进行配置?

如何使用自定义软件包创建debian安装介质?

Composer软件包-使用自定义模型(如果存在)

如何获取TFS2015 Build(Build.vnext)和NuGet软件包还原以使用自定义软件包源

setup.py sdist排除子目录中的软件包

如何使用注释自定义HLint并将我的Haskell软件包标记为安全?

使用自定义二进制/文档名称构建bash(或备用linux软件包)

Debian 7 apt正在使用“官方”相同版本升级我的自定义反向移植软件包!

使用软件包authblk在Orgmode中自定义多个作者从属关系以进行乳胶导出

如何使用setup.py安装车轮式软件包

使用setup.py安装软件包时出现问题

使用setup.py和wheel安装软件包依赖项

如何使用setuptools和setup.py从软件包中排除单个文件

使用setup.py安装软件包时未创建Pyenv垫片

如何使用setup.py安装在私有PyPI中托管的软件包?

如何获取软件包中setup.py(setuptools)中定义的版本?

使用自定义Python包