gpt4 book ai didi

python - 让 Django 和 Buildout 工作,但是 PIL 和 Postgres 呢?

转载 作者:太空狗 更新时间:2023-10-30 00:52:28 26 4
gpt4 key购买 nike

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

终于,我让这个 Buildout 开始工作了! ...但我现在需要 PIL 和 Postgres 来实现完全隔离的 Django 开发区域。我曾尝试使用我在互联网上阅读的教程修改我的 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}

任何人都可以帮助我可靠地让 PIL 和 Postgres 与我的 Buildout 一起工作吗?提前非常感谢...到目前为止我尝试过的一切都会引发各种错误。

最佳答案

理论上,您应该能够将 PILpsycopg2 添加到您的 eggs 指令中:

eggs = myproject
PIL
psycopg2

这适用于某些系统和某些情况。

但是,有两个问题会阻止它在任何地方工作,尤其是在 OSX 上:

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

修复 (1) 很简单:只需添加

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

到您的[buildout] 部分。 Plone 人员维护着一个 egg-ified PIL,它与 Buildout 一起工作™。

修复 (2) 有点复杂并且视情况而定:您需要确保您拥有 PILpsycopg2 的所有各种头文件> 取决于。

psycopg2

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

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

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

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

PIL

PIL 更加棘手,因为它依赖于更多的库。至少您需要安装 libjpeglibpng。如果您使用的是 10.6,它们应该已经为您安装好了;如果没有,最简单的方法可能是从源代码下载并安装它们:libpng , libjpeg .

关于python - 让 Django 和 Buildout 工作,但是 PIL 和 Postgres 呢?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2013789/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com