1

zc.buildoutを使用してインストールしeasy_installました。http://jacobian.org/writing/django-apps-with-buildout/のチュートリアルを使用しました。

私の問題は、buildout.cfg で指定されたバージョンをインストールできないことです。

[buildout]
parts = python 
        django
develop = .
versions = versions

eggs = nltk
       html5lib
       pysolr
       python-openid
       django-shorturls

[versions]
django = 1.4.1

[python]
recipe = zc.recipe.egg
interpreter = python
eggs = ${buildout:eggs}

[django]
recipe = djangorecipe

./bin/python を試すと

>>> import pysolr
>>> pysolr           #  it worked from my buildout 
<module 'pysolr' from '/home/builout-tests/sandbox/eggs/pysolr-3.0.4-py2.7.egg/pysolr.pyc'>
>>> import django
>>> django.VERSION
(1, 3, 1, 'final', 0)  # its my django version in system's python dist-packages
>>> django
<module 'django' from '/usr/lib/python2.7/dist-packages/django/__init__.pyc'>

また、開発バージョンと本番バージョン用に異なるバージョンの python、django、pylsolr、nltk などを保持するにはどうすればよいですか?

4

2 に答える 2

0

パートで指定した卵は、[buildout]実際には何もしません。[python]あなたの場合のとのように、いくつかの部分で必要な卵をそこに置くのが一般的な方法[django]です。

だから...一番の修正は、おそらくあなたが意図していることなので、eggs = ${buildout:eggs}あなたの部分に追加することです。[django]

django/Django の大文字/小文字バージョンについては、2 つの解決策があります。2.0 より前のビルドアウト バージョンを使用している場合は、パーツに追加extension = buildout-versionsします[buildout]。選択したバージョンを出力し、大文字と小文字を区別しません。

ただし、最良のオプションは、最新の 2.0 ビルドアウトを使用することです。おそらく、 http://downloads.buildout.org/2/bootstrap.pybootstrap.pyから新しいものをダウンロードして、 bootstrap と を再実行する必要があります。これにより、大文字と小文字が区別されなくなります。より明確にするために、パーツに追加して、選択されたバージョンの優れたリストを取得します。そうすることで、奇妙さや予期しない動作を簡単に見つけることができます:-)bin/buildoutshow-picked-versions = true[buildout]

于 2013-02-12T20:58:48.853 に答える
0

[version] セクションで django を Django (大文字の D) に置き換えてみてください

于 2013-02-12T16:32:44.653 に答える