我希望在运行未知版本CentOS的共享主机上使用Django。我的主要问题是试图与数据库接口。服务器安装了MySQL,但没有安装MySQL-python。我最初建议运行"yum MySQL-python",但显然,CentOS默认存储库中的MySQL-python版本是1.2.1,Django需要1.2.1p2。
这一要求首先从Django 0.96开始。在发布说明中,为了与MySQL的旧版本兼容,添加了一个名为mysql_old的不推荐的接口。去年7月,这个不受欢迎的接口是不客气的掉落。此更改的公告除了表明它是旧的以外,并没有说明其他原因。
在Django 1.1中有可能恢复这个旧接口吗?自那时以来,数据库接口是否发生了任何变化?强迫Django跳过版本检查并使用1.2.1会有什么危险?是否有可能在另一台机器上编译一个更高的版本并将文件复制到主机上?我需要知道什么才能做到这一点?
我还研究了SQLite,但是CentOS附带了Python2.4.3,因此需要pysqlite2扩展,而存储库中不存在pysqlite2扩展。
一切都可以通过简单的源代码安装来解决,但这是相当混乱的,我说服公司这么做的机会要比让他们从存储库安装东西的可能性小得多。我意识到,我似乎应该换个主人,但你必须相信我有我的理由来努力让这件事成功。
注意:我没有使用CentOS或yum的经验,所以我说的关于它们的一切都是有根据的猜测。请让我知道,如果我需要做的是指定一些设置或更改存储库,以获得这些包的更新版本。谢谢。
发布于 2009-04-22 11:30:09
如果无法从centos repos获得最近的包,实际上可以手动安装mysql-python适配器,而无需编译任何东西。只需下载mysql-python tarball (从sourceforge站点)即可。在tar球中有各种安装脚本、自述文件等等。您可以运行ez_setup文件、安装文件,或者只需将MySQLdb目录复制到您的pythonpath的某个位置。我认为在centos上,/usr/lib/python2.4/site-packages/ works。
祝好运!
发布于 2011-03-11 08:08:37
您可以安装centos的包python-setuptools,然后使用easy-install在其中安装最新版本的mysql-python,如下所示
easy_install mysql-pythonhttps://stackoverflow.com/questions/774772
复制相似问题