擅长:python、mysql、java
<p>Python的构建系统<a href="http://hg.python.org/cpython/file/9f8771e09052/setup.py#l984" rel="nofollow">uses a setup.py file to compile all of the native extensions</a>,包括sqlite3。它在常见的操作系统路径中搜索sqlite3 include和library dir。如果没有安装sqlite3开发包,Python将跳过编译<code>_sqlite3.so</code>扩展,但是{<cd2>}包的纯Python部分仍将被安装。在</p>
<p>在编译Python和运行时,需要安装操作系统的sqlite3开发包:<code>sqlite3-devel</code>,在Centos上是<code>libsqlite3-0</code>和{<cd5>}。在</p>
<p>下面是我的Ubuntu系统上<code>_sqlite3.so</code>扩展链接的一个例子:</p>
<pre><code>% ldd /usr/lib/python2.6/lib-dynload/_sqlite3.so | grep sqlite3
libsqlite3.so.0 => /usr/lib/libsqlite3.so.0 (0x00007f29ef3be000)
% dpkg -S /usr/lib/libsqlite3.so.0
libsqlite3-0: /usr/lib/libsqlite3.so.0
</code></pre>