我有一个setuptools/easy_install的小问题;也许有人可以给我一个提示,可能是什么问题的原因:setuptools/easy_install不会安装* .cfg文件和语言环境目录?
要轻松分发到我使用setuptools的sdist
命令来构建其复制到服务器和本地的tar.gz文件服务器我的Python Web应用程序的一个使用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), ] }, )
这可能是你想要的,但它可能不是.. :-)所有'include_package_data = True'的意思是说,setuptools应该在python未知的包目录中安装文件与包相关。设置此选项意味着您必须非常小心,以确保MANIFEST.in排除您不希望包含的文件(并在人员添加文件时进行更新)。 – 2012-02-24 13:52:50