python sdist 递归包含文件夹,安装后在哪里?

3 投票
1 回答
2280 浏览
提问于 2025-04-17 02:16

我在我的 MANIFEST.in 文件里写了这些内容

recursive-include tables *.csv

然后我可以看到这个文件夹被包含在生成的 .tar.gz 文件里

/mypackage-0.0.1
    /mypackage
    /mypackage.egg-info
    /tables

但是当我用下面的命令安装这个包时,我找不到我的文件夹:

pip install mypackage-0.0.1.tar.gz

或者

easy_install mypackage-0.0.1.tar.gz

有没有什么线索呢?

1 个回答

3

使用 MANIFEST.in 文件,你可以指定要打包的文件,但并不是说这些文件将如何被安装。

如果你想告诉 Python/distutils 你希望将文件安装到哪里,可以在你的 setup.py 文件中,填写 data_files 这个参数在 setup() 方法里。这样,你就可以指定这些 额外文件 的安装位置。

撰写回答