根据docs https://packaging.python.org/en/latest/distributing/#data-files
setuptools将尊重data_files向setup.py透露的信息。但我不能让它起作用。这是我的setup.py:
setup(
name='booking_order',
version=version,
packages=find_packages(),
package_data={
'booking_order': ['fake_backends/static/*',
'scripts/*',
'*.sample'],
},
data_files=[
('/etc/booking', ['etc/booking.conf'])
],这是项目的文件树:
.
├── booking_order
│ ├── __init__.py
│ ├── tests
│ │ ├── __init__.py
├── etc
│ ├── booking.conf
├── README.md
├── setup.py其行为是,如果我运行python setup.py install,etc/booking.conf文件将被安装到/etc/booking中。但是,如果我首先python setup.py sdist upload,然后是pip install booking_order,就会出现一个错误" error :无法复制'etc/booking.conf':不存在或不存在常规文件“。我检查了python setup.py sdist,根本不包括文件等。
编辑:
发布于 2016-07-05 08:32:30
https://stackoverflow.com/questions/38117149
复制相似问题