2010-06-15 71 views
4

我正在编写脚本来解析一些文本文件,并将它们包含的数据插入到mysql数据库中。在脚本将运行的服务器上,我没有root访问权限。我一直在寻找mysql-python,但它需要一堆我没有的依赖项。有没有更简单的方法来做到这一点?在python中,有没有一种简单的方法来连接到不需要root权限的mysql数据库?

+0

“没有空”?你是否阻止安装你需要的东西? – 2010-06-15 01:54:47

+0

您是否尝试过使用easy_install? – dgraves 2010-06-15 01:56:07

+2

@ S.Lott,@David:啊,我明白了。我只需要创建一个“〜/ lib/python2.6/site-packages”目录,将它放在我的PYTHONPATH中,并使用“prefix ='/ home/[myusername]'”进行安装。我现在感觉很傻。 – 2010-06-15 02:06:09

回答

3

我会推荐MySQL Python Connector,这是一个MySQL DB-API适配器,它不使用C客户端库,而是在纯Python中完全重新实现MySQL协议(兼容Python 2.5到2.7以及3.1)。

要为Python安装C编码的扩展,您通常需要root权限(尽管您使用的服务器可能已经安排了不同的事情,但并非全部可能)。但是对于纯Python解决方案,您可以简单地上传相关模块(例如,来自Connector I推荐的那些模块),就像您上传自己编写的模块一样(如果您确实拥有该MySQL的有效用户ID和密码数据库! - )可能会为你解决它。

相关问题