Django和Buildout工作正常,但PIL和Postgres呢?

2024-09-29 01:30:40 发布

您现在位置:Python中文网/ 问答频道 /正文

我在Mac OSX 10.5.8上。我关注了Jacob Kaplan Moss关于使用Buildout设置Django的文章:http://jacobian.org/writing/django-apps-with-buildout/

最后,我把这个建筑修好了。。。但我现在需要PIL和Postgres作为一个完全孤立的Django开发区。我试着修改我的构建.cfg我在网上读过很多教程,但是我不知道怎么做才能避免出现各种各样的错误。我觉得PIL和Postgres是下一个完成这个小设置的东西,所以我可以继续它。。。(顺便说一下,我不是这方面的专家,我有PHP背景)。我的电流构建.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}

有谁能帮我可靠地让PIL和Postgres使用我的Buildout吗?提前谢谢你。。。到目前为止我所做的一切都会带来各种各样的错误。在


Tags: djangopilmacmyproject错误buildoutrecipepostgres
2条回答

理论上,您应该能够将PIL和{}添加到eggs指令中:

eggs = myproject
       PIL
       psycopg2

这在某些系统和某些情况下有效。在

但是,有两个问题会阻碍它在任何地方都能正常工作,尤其是在OSX上:

  1. PIL的包装是。。。在某种程度上很奇怪,这会导致从PyPI安装它失败。在
  2. PIL和{}都是C扩展,这意味着您需要有正确的共享库和头文件,然后才能构建和安装它们。在

修复(1)很容易:只需添加

^{pr2}$

转到您的[buildout]部分。普隆人维持一个鸡蛋化PIL这就是工作™ 有了Buildout。在

修复(2)有点复杂,而且情况更复杂:您需要确保您拥有PIL和{}所依赖的所有不同的头文件。在

psycopg2

如果您已经从PostgeSQL for Mac发行版安装了PostgreSQL(我推荐),那么它应该已经为您正确地安装了头文件,psycopg2可以正常构建。在

如果您已经从源代码安装了PostgreSQL,那么就已经有了头文件;psycopg2应该很容易构建。在

但是,如果您以其他方式安装了PostgreSQL fink、ports、homebrew,那么您需要小心并确保安装了开发文件。在一些包系统中,有一个单独的postgresql-dev包,带有开发头文件;其他的则自动安装。在

如果您正确地完成了此操作,您应该能够运行pg_config并验证INCLUDEDIR设置是否已设置并正确指向头文件(在INCLUDEDIR目录中查找libpq目录)。在

PIL

PIL要复杂得多,因为它依赖于更多的库。至少你需要安装libjpeg和{}。如果您使用的是10.6,那么应该已经为您安装了它们;如果没有,最简单的事情可能是从源代码下载并安装它们:libpnglibjpeg。在

在(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 

自由式

^{pr2}$

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 

相关问题 更多 >