4

我希望在运行未知版本 CentOS 的共享主机上使用 Django。我的主要问题是尝试与数据库交互。服务器安装了 MySQL,但没有安装 MySQL-python。我最初想建议运行“yum install MySQL-python”,但显然 CentOS 默认存储库中的 MySQL-python 版本是 1.2.1,而 Django 需要 1.2.1p2。

这个要求首先从 Django 0.96 开始。在发行说明中,添加了一个名为 mysql_old 的已弃用接口,以与旧版本的 MySQL-python 兼容。去年 7 月,这个已弃用的接口被毫不客气地删除了。此更改的公告仅表明它已旧,并没有说明其他原因。

是否可以在 Django 1.1 中恢复这个旧界面?从那时起,数据库接口是否有任何变化?强制 Django 跳过版本检查并使用 1.2.1 会有什么危险?是否可以在另一台机器上编译更高版本并将文件复制到主机?为了做到这一点,我需要知道什么?

我还研究了 SQLite,但 CentOS 附带 Python 2.4.3,因此需要 pysqlite2 扩展,存储库中不存在(afaict)。

一切都可以通过简单地从源代码安装来解决,但这相当麻烦,与让他们从存储库安装某些东西相比,我说服公司这样做的机会要小得多。我意识到我似乎应该换一个主机,但你必须相信我,我有理由尝试完成这项工作。

注意:我没有任何使用 CentOS 或 yum 的经验,所以我所说的关于它们的一切都是有根据的猜测。如果我需要做的只是指定一些设置或更改存储库以获取这些软件包的更新版本,请告诉我。谢谢。

4

2 回答 2

0

如果您无法从 centos 存储库获取最新的软件包,您实际上可以手动安装 mysql-python 适配器而无需编译任何内容。只需下载 mysql-python tarball(来自 sourceforge 站点)。在 tar 球中有各种设置脚本、自述文件等。您可以运行 ez_setup 文件、设置文件,或者,只需将 MySQLdb 目录复制到 pythonpath 中的某个位置。我认为在 centos 上,/usr/lib/python2.4/site-packages/ 有效。

祝你好运!

于 2009-04-22T11:30:09.027 回答
0

您可以安装 centos 的软件包python-setuptools,然后在其中使用您可以安装像这样easy-install的最新版本mysql-python

easy_install mysql-python
于 2011-03-11T08:08:37.237 回答