我具有以下文件夹结构:
mypkg/
-- setup.py
|
-- src/
|
-- mypkg/
|
-- actual source files (.py)
|
-- supporting_files/
|
-- ...
我要实现的是,在用 pip 安装mypkg
之后,使supporting_files
最终位于site-packages
中的源文件旁边
我发现如何使用supporting_files
中的recursive-include supporting_files
和MANIFEST.in
中的include_package_data=True
在分布式软件包中包含setup.py
。
因此,当我运行python setup.py sdist
时,最终得到一个包含supporting_files
的档案。
但是,当我执行pip install mypkg-1.0.0.tar.gz
时,最终只能获得虚拟环境的site-packages/mypkg
文件夹中的源文件。我检查了支持文件是否存在于我的虚拟环境中的另一个文件夹中,但是没有。
我发现了this information,这是我已经做过的,但是不起作用:
为了在安装时将这些文件[非代码文件]复制到站点软件包内的软件包文件夹中,您需要向
include_package_data=True
函数提供setup()
。 / p>