我有一個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