私はこのプロジェクトを持っています:
.
├── django_mysetup
│ ├── __init__.py
│ ├── template-basket
│ │ └── apple
│ │ ├── app_template
│ │ │ ├── forms.py
│ │ │ ├── __init__.py
│ │ │ ├── models.py
│ │ │ ├── tests.py
│ │ │ └── views.py
│ │ └── project_template
│ │ ├── manage.py
│ │ └── project_name
│ │ ├── __init__.py
│ │ ├── settings.py
│ │ ├── urls.py
│ │ └── wsgi.py
│ └── templates
│ ├── example_direct.html
│ ├── example.html
│ └── stylesheets
│ ├── base.css
│ ├── layout.css
│ └── skeleton.css
├── MANIFEST.in
├── README.rst
└── setup.py
これはsetup.py
ファイルです:
from distutils.core import setup
setup(
name='Django_mysetup',
py_modules=['django_mysetup'],
entry_points={
'console_scripts': ['django_mysetup = django_mysetup:main', ],},
description='A Personalised Django startproject and startapp setup script.',
long_description=open('README.rst').read(),
packages=['django_mysetup'],
package_data={'django_mysetup': ['templates/*', 'templates/stylesheets/*',
'template-basket/apple/app_template/*',
'template-basket/apple/project_template/*',
'template-basket/apple/project_template/project_name/*',
'template-basket/apple/project_template/manage.py'
]}
)
これはMANIFEST.in
ファイル(MANIFEST
生成テンプレート)です
include README.rst
recursive-include template-basket *
recursive-include templates *
ファイルを自分のvirtualenv に渡すpython setup.py sdist
と、次のようになります。pip install
*.tar.gz
error: can't copy 'Django-mysetup/templates/stylesheets': doesn't exist or not a regular file
問題は にありpackage_data
ます。
仮想環境にすべてのコンテンツを含むおよびディレクトリがインストールされるsetup.py
ように、スクリプトを調整するにはどうすればよいtemplate-basket
templates
ですか? (できれば、それらのディレクトリにすべてのファイルを書き込む必要はなく、最上位のディレクトリ名だけを書き込む必要があります。)