У меня небольшая проблема с setuptools / easy_install; может быть, кто-нибудь подскажет, в чем может быть причина проблемы:
Чтобы легко распространить одно из моих веб-приложений на python на серверы, я использую команду setuptools sdist
для создания файла tar.gz, который копируется на серверы и устанавливается локально с помощью easy_install /path/to/file.tar.gz
.
Пока что это работает отлично. Я перечислил все в MANIFEST.in
файле так:
global-include */*.py */*.mo */*.po */*.pot */*.css */*.js */*.png */*.jpg */*.ico */*.woff */*.gif */*.mako */*.cfg
И полученный файл tar.gz действительно содержит все нужные мне файлы.
Странно, как только easy_install пытается установить его в удаленной системе. По какой-то причине каталог с именем locales
и файл конфигурации с именем migrate.cfg
не устанавливаются. Это странно, и я не могу найти никаких документов по этому поводу, но я предполагаю, что это какая-то функция автоматического игнорирования easy_install?
Есть что-то подобное? И если да, то как мне получить easy_install для установки файлов locales
и migrate.cfg
?
Спасибо!
Для справки вот содержание моего setup.py
:
from setuptools import setup, find_packages requires = ['flup', 'pyramid', 'WebError', 'wtforms', 'webhelpers', 'pil', 'apns', \ 'pyramid_beaker', 'sqlalchemy', 'poster', 'boto', 'pypdf', 'sqlalchemy_migrate', \ 'Babel'] version_number = execfile('pubserverng/version.py') setup( author='Bastian', author_email='[email protected]', url='http://domain.de/', name = "mywebapp", install_requires = requires, version = __version__, packages = find_packages(), zip_safe=False, entry_points = { 'paste.app_factory': [ 'pubserverng=pubserverng:main' ] }, namespace_packages = ['pubserverng'], message_extractors = { 'pubserverng': [ ('**.py', 'python', None), ('templates/**.html', 'mako', None), ('templates/**.mako', 'mako', None), ('static/**', 'ignore', None), ('migrations/**', 'ignore', None), ] }, )