Python和MySQL

Translate

我可以使Python与Postgresql一起使用,但不能使其与MySQL一起使用。主要问题是,在共享主机帐户上,我没有能力安装Django或PySQL之类的东西,通常在将它们安装到计算机上时会失败,因此也许可以将其安装在主机上是一件好事。

我发现bpgsql真的很好,因为它不需要安装,它是我可以查看,读取然后调用其功能的单个文件。有人知道MySQL这样的东西吗?

This question and all comments follow the "Attribution Required."

所有的回答

Translate

MySQLdb是我以前使用过的。

如果您的主机使用的是Python 2.5或更高版本,则内置对sqlite3数据库的支持(sqlite允许您使用一个关系数据库,该关系数据库只是文件系统中的一个文件)。但是买家要注意,sqlite不适合生产,因此它可能取决于您要如何处理。

另一种选择是打电话给您的房东并投诉或更改房东。坦白说,这些天,任何支持python和mysql的自尊网络主机都应该预先安装MySQLdb。

来源
ESV
Translate

我没有任何经验http://www.SiteGround.com作为一个虚拟主机。

这只是一个猜测,但是共享主机通过MySQLdb模块支持Python和MySQL是很常见的(例如,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'
来源
Translate

我上传了它,发现内部错误

Premature end of script headers

玩了很多之后,我发现如果我有

import cgi
import cgitb; cgitb.enable()
import MySQLdb

它会给我一个更有用的答案,并说它尚未安装,您可以自己查看->http://woarl.com/db.py

奇怪的是,这会产生一个错误

import MySQLdb
import cgi
import cgitb; cgitb.enable()

我查看了我那里的其他文件,看来库是我已经尝试过的文件之一。

来源
Translate

您可以尝试使用以下方法设置自己的python安装虚拟Python。了解如何使用它设置Django这里。那是很久以前写的,但是它显示了我如何在没有root用户访问权限或类似权限的情况下设置MySQLdb。一旦掌握了基础知识,就可以安装所需的任何python库。

来源
Translate

您真的想将MySQLdb用于任何MySQL + Python代码。但是,您不需要root访问权限或任何使用它的权限。您可以在用户目录(〜/ lib / python2.x / site-packages)中构建/安装它,并将其添加到PYTHON_PATH env变量中。这应该适用于几乎所有的python库。

试一试,真的没有一个很好的选择。

来源
Translate

在选择

https://docs.djangoproject.com/zh-CN/1.8/ref/databases/

MySQLdb是最常用的驱动程序,但是如果您使用的是无法使用的python3和django 1.8.x,则应在以下链接上使用与MySQLdb相似的mysqlclient

https://pypi.python.org/pypi/mysqlclient

来源
下一个问题:
math -解线性方程