python sdist 递归包含文件夹,安装后在哪里?
我在我的 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() 方法里。这样,你就可以指定这些 额外文件 的安装位置。