python - Including .gitignore in setup? - Error: doesn't exist or not a regular file -
setup.py
from setuptools import setup, find_packages os import path functools import partial if __name__ == '__main__': package_name = 'gen' templates_join = partial(path.join, path.dirname(__file__), package_name, 'templates') setup( name=package_name, test_suite=package_name + '.tests', packages=find_packages(), package_dir={package_name: package_name}, package_data={package_name: [templates_join('.gitignore')]} )
tree
. ├── gen │ ├── __init__.py │ ├── templates │ │ ├── __init__.py │ │ ├── .gitignore └── setup.py
error
error: can't copy 'gen/ld/gen/templates/.gitignore': doesn't exist or not regular file
try use abspath(split(__file__)[0])
instead.
from setuptools import setup, find_packages functools import partial os.path import join, abspath, split if __name__ == '__main__': package_name = 'gen' templates_join = partial(join, abspath(split(__file__)[0]), 'gen', 'templates') setup( name=package_name, test_suite=package_name + '.tests', packages=find_packages(), package_dir={package_name: package_name}, package_data={package_name: [templates_join('.gitignore')]} )
let me know if it's work.
Comments
Post a Comment