<p>理论上,您应该能够将<code>PIL</code>和{<cd2>}添加到<code>eggs</code>指令中:</p>
<pre><code>eggs = myproject
PIL
psycopg2
</code></pre>
<p>这在某些系统和某些情况下有效。在</p>
<p>但是,有两个问题会阻碍它在任何地方都能正常工作,尤其是在OSX上:</p>
<ol>
<li><code>PIL</code>的包装是。。。在某种程度上很奇怪,这会导致从PyPI安装它失败。在</li>
<li><code>PIL</code>和{<cd2>}都是C扩展,这意味着您需要有正确的共享库和头文件,然后才能构建和安装它们。在</li>
</ol>
<p>修复(1)很容易:只需添加</p>
^{pr2}$
<p>转到您的<code>[buildout]</code>部分。普隆人维持一个鸡蛋化<code>PIL</code>这就是工作™ 有了Buildout。在</p>
<p>修复(2)有点复杂,而且情况更复杂:您需要确保您拥有<code>PIL</code>和{<cd2>}所依赖的所有不同的头文件。在</p>
<h2><code>psycopg2</code></h2>
<p>如果您已经从<a href="http://www.postgresqlformac.com/" rel="noreferrer">PostgeSQL for Mac</a>发行版安装了PostgreSQL(我推荐),那么它应该已经为您正确地安装了头文件,<code>psycopg2</code>可以正常构建。在</p>
<p>如果您已经从源代码安装了PostgreSQL,那么就已经有了头文件;<code>psycopg2</code>应该很容易构建。在</p>
<p>但是,如果您以其他方式安装了PostgreSQL fink、ports、homebrew,那么您需要小心并确保安装了开发文件。在一些包系统中,有一个单独的<code>postgresql-dev</code>包,带有开发头文件;其他的则自动安装。在</p>
<p>如果您正确地完成了此操作,您应该能够运行<code>pg_config</code>并验证<code>INCLUDEDIR</code>设置是否已设置并正确指向头文件(在<code>INCLUDEDIR</code>目录中查找<code>libpq</code>目录)。在</p>
<h2><code>PIL</code></h2>
<p>PIL要复杂得多,因为它依赖于更多的库。至少你需要安装<code>libjpeg</code>和{<cd21>}。如果您使用的是10.6,那么应该已经为您安装了它们;如果没有,最简单的事情可能是从源代码下载并安装它们:<a href="http://www.libpng.org/" rel="noreferrer">libpng</a>,<a href="http://www.ijg.org/" rel="noreferrer">libjpeg</a>。在</p>