gpt4 book ai didi

Python 打包 : exclude directory from bdist_wheel

转载 作者:行者123 更新时间:2023-11-28 17:17:38 25 4
gpt4 key购买 nike

我有以下项目结构:

.
├── docs
├── examples
├── MANIFEST.in
├── README.rst
├── setup.cfg
├── setup.py
└── myproject

我想将我的项目捆绑到一个轮子中。为此,我使用以下 setup.py:

#!/usr/bin/env python

from setuptools import setup, find_packages

setup(name='myproject',
version='1.0',
description='Great project'
long_description=open('README.rst').read(),
author='Myself'
packages=find_packages(exclude=['tests','test','examples'])
)

运行 python setup.py bdist_wheel 时,examples 目录包含在 wheel 中。我该如何防止这种情况?

根据

Excluding a top-level directory from a setuptools package

我希望 examples 被排除在外。

最佳答案

我通过使用带后缀的星号 examples* 解决了这个问题,即:

find_packages(exclude=['*tests','examples*'])

(请注意,我正在编写带主角的'*tests',因为我在每个代码包中都有测试包,如myproject.mypackage.tests。不知何故,如果已经有一个带前缀的星号,那么后缀的星号似乎就没有必要了)

关于Python 打包 : exclude directory from bdist_wheel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43365915/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com