5

私は Mac OSX 10.5.8 を使用しています。Buildout を使用した Django のセットアップに関する Jacob Kaplan-Moss の記事に従いました: http://jacobian.org/writing/django-apps-with-buildout/

最後に、このビルドアウトが機能するようになりました! ...しかし、完全に分離された Django 開発エリアには、PIL と Postgres が必要です。インターネットで読んだチュートリアルで buildout.cfg を変更しようとしましたが、あらゆる種類のエラーをスローせずにそれを行う方法を見つけることができません。PIL と Postgres は、この小さなセットアップを完了するための次の作業であると感じているので、この作業を続けることができます... (ちなみに、私はこれについての専門家ではありません。私は PHP のバックグラウンドを持っています)。現在の buildout.cfg は次のようになります。

[buildout]
parts = python django
develop = .
eggs = myproject

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

[django]
recipe = djangorecipe
version = 1.1.1
project = myproject
projectegg = myproject
settings = testsettings
test = myproject
eggs = ${buildout:eggs}

Buildout で PIL と Postgres を確実に動作させるために誰か助けてもらえますか? よろしくお願いします...これまでに試したことはすべて、あらゆる種類のエラーをスローするだけです。

4

2 に答える 2

8

理論的には、ディレクティブにPILandpsycopg2を追加できるはずです。eggs

eggs = myproject
       PIL
       psycopg2

これは、一部のシステムや状況で機能します。

ただし、特に OSX では、どこでも機能しない可能性がある 2 つの問題があります。

  1. PILのパッケージングは​​... ある意味で奇妙であり、PyPI からのインストールが失敗する可能性があります。
  2. PILとはどちらpsycopg2も C 拡張機能です。つまり、ビルドしてインストールする前に、正しい共有ライブラリとヘッダー ファイルが必要です。

(1) の修正は簡単です: 追加するだけです

find-links = http://dist.plone.org/thirdparty/

あなたの[buildout]セクションに。Plone の人々PILは Buildout で Just Works™ を卵化したものを維持しています。

(2) の修正はもう少し複雑で、状況によって異なります。依存しPILているさまざまなヘッダー ファイルがすべて揃っていることを確認する必要があります。psycopg2

psycopg2

PostgeSQL for Macディストリビューション (これをお勧めします)から PostgreSQL をインストールした場合は、ヘッダー ファイルが正しくインストールされているはずで、正常psycopg2にビルドされます。

PostgreSQL をソースからインストールした場合、ヘッダー ファイルは既に存在します。psycopg2簡単にビルドできるはずです。

ただし、PostgreSQL を別の方法 (fink、ports、homebrew) でインストールした場合は、注意して開発ファイルがインストールされていることを確認する必要があります。一部のパッケージ システムpostgresql-devでは、開発ヘッダーを含む別のパッケージがあります。他の人はそれらを自動的にインストールします。

これを正しく行った場合は、実行pg_configして、設定が設定され、ヘッダー ファイルを正しく指していることを確認できます (ディレクトリ内のディレクトリINCLUDEDIRを探します)。libpqINCLUDEDIR

PIL

PIL は、より多くのライブラリに依存するため、より複雑です。少なくとも と をインストールする必要がありlibjpegますlibpng。10.6 を使用している場合は、既にインストールされているはずです。そうでない場合、最も簡単な方法は、おそらくソースからダウンロードしてインストールすることです: libpnglibjpeg

于 2010-01-18T15:29:00.303 に答える
0

上記(2)の拡張

PIL は、以下の手順でインストールできる追加のコンポーネントで動作します。

JPG

wget http://www.ijg.org/files/jpegsrc.v8b.tar.gz 
tar xzf jpegsrc.v8b.tar.gz 
cd jpeg-8b/ 
./configure 
make 
sudo make install 

フリータイプ

http://sourceforge.net/projects/freetype/files/ 
wget http://downloads.sourceforge.net/project/freetype/freetype2/2.4.4/freetype-2.4.4.tar.bz2 
tar xjf freetype-2.4.4.tar.bz2 
cd free* 
./configure 
make 
sudo make install

LittleCMS 1.19 (2.0 以降ではありません)

http://downloads.sourceforge.net/project/lcms/lcms/1.19/lcms-1.19.tar.gz 
tar xzf lcms-1.19.tar.gz 
cd lcms*
./configure 
make 
sudo make install 
于 2010-12-30T21:03:55.627 に答える