Python与MySQL

45 投票
6 回答
4434 浏览
提问于 2025-04-10 23:47

我可以让Python和Postgresql一起工作,但就是搞不定MySQL。主要的问题是,我的共享主机账户上不能安装像Django或PySQL这样的东西,而我在自己电脑上安装这些东西时也总是失败,所以也许我在主机上不能安装是件好事。

我发现bpgsql非常好用,因为它不需要安装,只是一个文件,我可以查看、阅读,然后调用里面的功能。有没有人知道类似的东西可以用在MySQL上?

6 个回答

6

你可以试着自己安装一个Python环境,使用Virtual Python。想知道怎么用它设置Django的话,可以点击这里看看。虽然那篇文章写得比较久了,但它展示了我怎么在没有管理员权限的情况下设置MySQLdb。一旦你掌握了基本的操作,就可以安装任何你想要的Python库了。

7

我个人没有使用过http://www.SiteGround.com作为网站托管服务的经验。

这只是我的猜测,但通常共享主机会支持Python和MySQL,并且会用到MySQLdb这个模块(比如,GoDaddy就这样做)。你可以试试下面这个CGI脚本,看看MySQLdb是否已经安装。

#!/usr/bin/python

module_name = 'MySQLdb'
head = '''Content-Type: text/html

%s is ''' % module_name

try:
    __import__(module_name)
    print head + 'installed'
except ImportError:
    print head + 'not installed'
27

我之前用过MySQLdb。

如果你的主机使用的是Python 2.5或更高版本,那么它自带对sqlite3数据库的支持(sqlite让你可以把关系型数据库简单地存储为文件在你的文件系统中)。不过要注意,sqlite不太适合用在生产环境中,所以这要看你打算怎么使用它。

另一个选择是打电话给你的主机服务商投诉,或者换一个主机。老实说,现在任何一个有点儿名气的网络主机,只要支持Python和MySQL,应该都应该预装MySQLdb。

撰写回答