У меня небольшая проблема с setuptools / easy_install;Может быть, кто-то может дать мне подсказку, что может быть причиной проблемы:
Чтобы легко распространять один из моих веб-приложений на Python на серверы, я использую команду sdist
setuptools для создания скопированного файла 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='test@domain.com',
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),
]
},
)