将自定义程序包导入项目时遇到了一些问题。
我创建了非常简单的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/
预期还是我应该以某种方式避免它们?
答案 0 :(得分:0)
是的,这是预期的,因为您不能使用setup
参数package_dir
来限制应该进入包的文件。如果没有setup
,它将从它所在的目录中获取所有内容,其中包括用于存储必须进入可安装存档(build
)的结构的目录,以及目标目录对于最终.tar.gz
:dist
)。
这是许多包布局习惯使用src子目录存储所有源的原因之一。您可以添加列表中所有必须作为列表输入的.py
文件,或者使用一些帮助函数来生成该列表(如果您已将所有内容放在一个目录下,那么这将更容易;#34; clean& #34;