如何在Debian Lenny上的Python 2.6源版本上安装MySQLdb?

我已经在我的Debian Lenny服务器上从源代码安装了Python 2.6,因为Lenny没有python2.6包。 所以,我的Python 2.5安装了MySQLdb,工作得很好,因为我安装了python-mysqldb软件包。

我想我可以从源码安装MySQLdb,但是因为我有Lenny python-dev软件包,所以它的版本是2.5:

# python setup.py build running build running build_py copying MySQLdb/release.py -> build/lib.linux-x86_64-2.5/MySQLdb running build_ext building '_mysql' extension gcc -pthread -fno-strict-aliasing -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -fPIC -Dversion_info=(1,2,3,'final',0) -D__version__=1.2.3 -I/usr/include/mysql -I/usr/include/python2.5 -c _mysql.c -o build/temp.linux-x86_64-2.5/_mysql.o -DBIG_JOINS=1 -fPIC gcc -pthread -shared -Wl,-O1 -Wl,-Bsymbolic-functions build/temp.linux-x86_64-2.5/_mysql.o -L/usr/lib/mysql -lmysqlclient_r -o build/lib.linux-x86_64-2.5/_mysql.so 

我不想运行python setup.py install ,因为我害怕它会搞砸2.5 MySQLdb – 我应该? 我想它只会覆盖2.5,而对2.6无能为力 – 也许有一个我可以用来安装到2.6的参数? 我想我还需要build立在2.6,所以我该怎么做?

原来这非常简单! 我现在意识到,它build立对任何版本的Python启动setup.py – 在我的情况下,我有python符号链接到python2.5

所以,而不是运行python ,运行python2.6

 # python2.6 setup.py build running build running build_py creating build/lib.linux-x86_64-2.6 copying _mysql_exceptions.py -> build/lib.linux-x86_64-2.6 creating build/lib.linux-x86_64-2.6/MySQLdb -- snip --