私はsetuptools/easy_installに少し問題があります。おそらく誰かが私に問題の原因であるかもしれないヒントを与えるかもしれません:setuptools/easy_installは* .cfgファイルとロケールディレクトリをインストールしませんか?
サーバに私のpython webappsを簡単に配布するにはsetuptoolsのsdist
コマンドを使ってサーバとローカルにコピーされるtar.gzファイルを構築しますeasy_install /path/to/file.tar.gz
を使用してインストールします。
これまでのところこれはうまくいくようです。
global-include */*.py */*.mo */*.po */*.pot */*.css */*.js */*.png */*.jpg */*.ico */*.woff */*.gif */*.mako */*.cfg
、そして得られたtar.gzファイル確かに私は必要なすべてのファイルが含まれていない:私はこのようなMANIFEST.in
ファイル内のすべてを列挙されています。
easy_installが実際にリモートシステムにインストールしようとするとすぐに気が変わります。なんらかの理由でlocales
というディレクトリとという設定ファイルがインストールされません。これは奇妙で、私はこれについてのドキュメントを見つけることができませんが、easy_installの自動無視機能がいくつかありますか?
そんなことがありますか?もしそうなら、どうすればlocales
とmigrate.cfg
ファイルをインストールするのにeasy_installを入手できますか?
ありがとうございます!参考のため
ここでは私の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がインクルードしたくないファイルを除外するように注意する必要があります(人がファイルを追加したときに更新されます)。 –