使用Python在OSX上更方便地编写MySQL

2024-04-20 09:19:33 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个Python脚本,它使用mysql-python写入MySQL数据库。对于Linux和Windows来说这很好,但是在OSX上这个库对于我的客户来说太难安装了。在

需要编辑配置文件,目录符号链接,安装gcc,xcode。。。
对于非技术用户来说,这是一个压倒性的过程。在

那么,有没有更实用的方法来支持在OSX上写MySQL呢?在

一些潜在的替代方案:


Tags: https目录脚本com数据库http编辑net
1条回答
网友
1楼 · 发布于 2024-04-20 09:19:33

不幸的是,目前真的没有微不足道的解决办法。如果您需要将MySQL与Python一起使用,那么在osx上最简单、最可靠的解决方案是使用包管理系统(如MacPorts)安装所有东西—Python、MySQLdb、所需的任何其他第三方Python包、MySQL客户机库,以及如果需要的话,MySQL服务器库和实用程序。尝试从不同来源安装不同的组件经常会遇到与构建的可执行文件和库不兼容的问题:32位与64位、不同的ABI(10.3与10.6)等

对于安装了Xcode和the MacPorts base system的系统,您可以使用一个命令来构建和安装所有内容:

sudo port install py27-mysql

如果您还需要MySQL服务器:

^{pr2}$

{默认情况下,}所有可执行文件都安装在MacUtibles中},因此默认情况下,^所有可执行文件都将安装在MacU1中:

^{3}$

为了方便用户使用,您应该能够使用MacPorts将必要的端口集构建为二进制归档文件,并设置一个脚本来安装MacPorts基本系统,然后安装预构建的软件包。在MacPorts指南here中有一些这方面的信息。但是,对于MacPorts 2.0.x来说,其中大部分已经过时了。在指南更新之前,会有以here开头的信息。最安全的方法是为支持的每个OSX版本构建一组不同的包。在所需的最旧系统上构建一个向上兼容的集合是可能的:例如,在10.5上构建包,它也适用于10.6和10.7系统。为了防止干扰客户的MacPorts安装,您还可以从源代码构建MacPorts基本系统,并将安装根目录更改为/opt/local以外的内容。在

在osx上,一种更惯用的方法是使用py2app创建一个包含Python和MySQL客户机库的应用程序包。我不知道是否有人成功地做到了这一点。在

另一个建议:如果您不需要远程服务器,可以考虑改用SQLite。Support for SQLite包含在Python标准库中。在

相关问题 更多 >