假设我具有以下目录结构:
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] 删除。
我来说两句