我使用setuptools来分发我的python包.现在我需要分发额外的数据文件.
从我从setuptools文档中收集到的内容,我需要将我的数据文件放在包目录中.但是,我宁愿将我的数据文件放在根目录的子目录中.
我想避免的:
/ #root
|- src/
| |- mypackage/
| | |- data/
| | | |- resource1
| | | |- [...]
| | |- __init__.py
| | |- [...]
|- setup.py
Run Code Online (Sandbox Code Playgroud)
我想要的是:
/ #root
|- data/
| |- resource1
| |- [...]
|- src/
| |- mypackage/
| | |- __init__.py
| | |- [...]
|- setup.py
Run Code Online (Sandbox Code Playgroud)
如果它不是必需的话,我对拥有这么多子目录感到不舒服.我找不到原因,为什么我/ /将文件放在包目录中.使用如此多的嵌套子目录恕我直言也很麻烦.或者有任何理由可以证明这种限制吗?
我目前正在使用Makefile中的常用技术来安装单个文件:
install:
install -D executable ${BIN_DIR}
Run Code Online (Sandbox Code Playgroud)
但是我遇到了一个情况,我需要将整个目录及其下的所有文件移动到位.
是cp -r
最好的方式还是有更多的linux-y/unix-y方式来做到这一点?