代码之家  ›  专栏  ›  技术社区  ›  MikeN

如何在OS X Leopard上安装mysql和python mysql包?或者我如何了解如何使用OSX成为一名Web开发人员?

  •  6
  • MikeN  · 技术社区  · 16 年前

    我是Mac OS X的新手,我正准备推出全新的 MacBook Pro 窗外。有关在上设置Django开发环境的每个教程 Mac OS X Leopard 是阴险的错误。它们都跳过了一个步骤,或者假设你以某种方式设置了某个东西,或者只是假设我知道一件我不能知道的事情。

    我非常熟悉如何在Ubuntu/Linux上设置环境,而且我只熟悉其中的一部分。 OS X 是如何安装mysql,自动启动它,以及安装python mysql绑定。我认为我的错误是使用了一大堆我不完全理解的工具;我使用fink安装MySQL及其开发库,然后尝试从源代码构建python-mysql绑定(但它们不会构建)。

    更新: 我从安装了二进制mysql包 http://dev.mysql.com/downloads/mysql/5.1.html#macosx-dmg ,我让MySQL服务器运行(可以通过管理员访问)。 我从端口得到的MySQL版本是垃圾,根本无法运行。

    我按照我选择的答案修改了python mysql包的源代码,但是我仍然得到了注释中列出的编译错误。我可以通过在“~/.profile”文件的路径中添加/usr/local/mysql/bin/来修复这些问题。 “ 路径=/usr/local/mysql/bin:$path “

    感谢您的帮助,我对编辑源代码非常谨慎,因为这个操作在Ubuntu上非常简单,但我将来会更愿意尝试这个操作。我真的很想念Ubuntu的“apt-get”命令;它有时让生活变得非常简单。我已经有一个Ubuntu了 VMware 在我的Mac上运行的映像,因此我可以一直使用它作为回退(加上它更接近于我的生产机器,因此应该是调试生产问题的良好测试环境)。

    7 回复  |  直到 10 年前
        1
  •  12
  •   James Brady    16 年前

    mysql和mysql dev安装是否顺利?你能运行mysql,连接它等等吗?做 /usr/local/mysql/include 包含大量头文件?(我这里有46个头文件,供参考)。

    如果是这样的话,MySQL应该是不错的选择。然而,编译mysql python仍然需要一些手动步骤。

    This 是一个不错的指南:我已经包括了下面的显著步骤。


    1. 下载 MySQL-python source (1.2.2编写时:所有后续说明均适用于本版本)

      $ tar xzf MySQL-python-1.2.2.tar.gz && cd MySQL-python-1.2.2
      
    2. 编辑 _mysql.c :拆下管路37-39并更换管路481-482。区别如下:

      37,39d36
      < #ifndef uint
      < #define uint unsigned int
      < #endif
      484,485c481,482
      <         uint port = MYSQL_PORT;
      <         uint client_flag = 0;
      ---
      >         unsigned int port = MYSQL_PORT;
      >         unsigned int client_flag = 0;
      
    3. 将libs符号链接到mysql python期望的位置:

      $ sudo ln -s /usr/local/mysql/lib /usr/local/mysql/lib/mysql
      
    4. 在mysql-python-1.2.2目录中,重新构建包:

      $ sudo python setup.py build
      

      注: 您将收到警告,忽略它。

    5. 安装程序包:

      $ sudo python setup.py install
      

    关于启动MySQL,有一些说明 here 作为服务启动时。就我个人而言,我只是跑步

    sudo mysqld_safe 
    

    手动回接 ^Z bg 一旦我输入了密码。

        2
  •  2
  •   James Cape    16 年前

    你可以同样使用BSD(?) http://macports.org 它提供了类似于Gentoo的“自己构建”,安装了一系列您希望在Linux发行版中找到的软件。

    或者,您可以在虚拟机中运行Ubuntu作为测试阶段。

    真的很简单

    # port install <pkgname>

        3
  •  2
  •   Peter Mortensen Sumit Kumar    10 年前

    假设这只是一个开发环境,您可以尝试使用 SQLite 3作为您的数据库。里程数可能会有所不同,这取决于您需要为特定应用程序访问数据库的级别有多低。

        4
  •  0
  •   Peter Mortensen Sumit Kumar    10 年前

    这个 Python MyQLDB封装 is in fink 但它在不稳定的树上。只是 enable the unstable tree ,您将能够安装它。

    或者,如果你准备有两个备用的包管理器,它也在 MacPorts .

    上一次我不得不这么做的时候,我也遇到了一些问题,最后我使用了fink版本,省去了很多头痛。

        5
  •  0
  •   Peter Mortensen Sumit Kumar    10 年前

    我在一篇博客文章中放了一个循序渐进的指南,可能会有帮助: Installing Django with MySQL on Mac OS X .

        6
  •  0
  •   Peter Mortensen Sumit Kumar    10 年前

    如果您是Mac用户,请安装 MacPorts . 几乎任何Linux/Unix应用程序都可以通过“端口”获得。它简单易管理。

        7
  •  0
  •   Peter Mortensen Sumit Kumar    10 年前

    安装 MacPorts . 跑 port install mysql . 对我有用!