Python setup.py:项目中的许多其他文件夹

时间:2017-06-16 22:22:14

标签: python packaging distutils

将自定义程序包导入项目时遇到了一些问题。 我创建了非常简单的setup.py文件。 它看起来像:

from setuptools import setup

import custom_package

setup(
    name='custom_package',
    version=custom_package.__version__,
    packages=['custom_package'],
)

然后我将它安装到我的系统中:

python setup.py install

custom_package可用,但在此命令后,我的项目中还有很多其他文件夹:

build/
dist/
custom_package.egg-info/

预期还是我应该以某种方式避免它们?

1 个答案:

答案 0 :(得分:0)

是的,这是预期的,因为您不能使用setup参数package_dir来限制应该进入包的文件。如果没有setup,它将从它所在的目录中获取所有内容,其中包括用于存储必须进入可安装存档(build)的结构的目录,以及目标目录对于最终.tar.gzdist)。

这是许多包布局习惯使用src子目录存储所有源的原因之一。您可以添加列表中所有必须作为列表输入的.py文件,或者使用一些帮助函数来生成该列表(如果您已将所有内容放在一个目录下,那么这将更容易;#34; clean& #34;