7

我正在尝试开始在 Django 上使用 Python 我是一名专业的 PHP 开发人员,并被告知要在我当前的 apache 和 mysql 设置上设置 django 和 python,但是我无法让 python 的 Mysqldb 模块工作,我必须遵循大约 6 套不同的指令,我正在运行雪豹并且本地安装了 mysql,它不是 MAMP 或类似的一部分。请有人告诉我我需要从哪里开始以及我需要遵循哪些步骤,我将不胜感激。

谢谢

4

8 回答 8

7

在 MAC OS X 10.6 上,照常安装软件包。动态导入错误是因为DYLD路径错误。导出路径并打开 python 终端。

$ sudo python setup.py clean

$ sudo python setup.py 构建

$ sudo python setup.py 安装

$ export DYLD_LIBRARY_PATH=/usr/local/mysql/lib:$DYLD_LIBRARY_PATH

$蟒蛇

导入 MySQL 数据库

现在 import MySQLdb 应该可以正常工作了。

您可能还想在构建和安装之前手动删除构建文件夹。clean 命令不执行清理构建文件的正确任务。

于 2011-06-30T15:37:18.927 回答
4

我建议安装macports(最新的svn trunk)并从那里安装mysql。

sudo 端口安装 mysql5-server

下载 MySQL-python-1.2.2 源码

确保 /opt/local/lib/mysql5/bin 在您的路径中或编辑 site.cfg 以包括:

mysql_config = /opt/local/lib/mysql5/bin/mysql_config

注释掉 _mysql.c 的第 38 行

// #define uint unsigned int

然后运行:

sudo python setup.py install

应该一切都好。

于 2009-09-23T17:18:08.377 回答
3

[部分回答]

拔牙会更有趣。MySQL/Django/Mac 是一场灾难。这是我得到的最远的:

获取MySQLDB 1.2.3 进入并修改 setup_posix.py:

改变:

mysql_config.path = "mysql_config"

至(取决于您的 MySQL 的版本号):

mysql_config.path = "/usr/local/mysql-5.1.34-osx10.5-x86_64/bin/mysql_config"

python setup.py 构建 python setup.py 安装

这是一篇好文章

于 2009-09-23T15:17:05.290 回答
2

首先,确保安装了XCode。如果没有 XCode,许多对开发人员很重要的内置 Apache2 服务器就会丢失;最值得注意的是GNU Compiler Collection,我认为这是 MySQL 绑定所必需的。

于 2009-09-23T13:10:12.467 回答
0
  1. Xcode 已安装。

  2. 按照以下说明设置 apache/php/mysql:

    http://maestric.com/doc/mac/apache_php_mysql_snow_leopard

  3. 我安装了免费的 32 位版本的 EPD(这是可选的,但我想要 numpy/scipy)。

  4. 确保您的 ~/.profile 中有这些行(第二行仅在您安装 EPD 的情况下):

    export PATH=/usr/local/mysql/bin/:/usr/local/bin:/usr/local/sbin:$PATH
    export PATH="/Library/Frameworks/Python.framework/Versions/Current/bin:${PATH}"
    
  5. 下载mysqldb并运行:

    python setup.py build
    
    sudo python setup.py install
    
  6. 安装 Django 或 web2py 的官方版本。之后一切正常。您可以尝试“编写您的第一个 Django 应用程序,第 1 部分”来测试它在 settings.py 中的使用位置:

    DATABASE_ENGINE = 'mysql'           
    DATABASE_NAME = 'Django Polls'             
    DATABASE_USER = '*****'             
    DATABASE_PASSWORD = '*****'         
    DATABASE_HOST = '127.0.0.1'             
    DATABASE_PORT = '3306'             
    
  7. 我还使用 Navicat Lite 和 Sequel Pro 来处理 MySQL。

  8. Pydev 是一个很好的与 Django 一起使用的 IDE。

于 2010-05-05T11:51:42.547 回答
0
  1. 安装最新的 64 位 DMG 版本的 MySQL。如果您已经安装了 MySQL,请记住备份您的数据库。
  2. 在终端输入这一行:

    sudo ln -s /usr/local/mysql/lib /usr/local/mysql/lib/mysql

  3. 编辑 mysql-python 安装目录中的 setup_posix 文件。

换行

mysql_config.path = "mysql_config"

mysql_config.path = "/usr/local/mysql/bin/mysql_config"
  1. Myslq-Python 需要 64 位版本的 Python。新的 Python 2.7 64 位版本在 /usr/local/bin/python 中创建了一个别名。
  2. 在 mysql-python 文件夹中输入以下行

    sudo /usr/local/bin/python setup.py clean

    sudo ARCHFLAGS="-arch x86_64"

    sudo /usr/local/bin/python setup.py build

    sudo /usr/local/bin/python setup.py install

最后尝试一下:

python
import MySQLdb
于 2010-10-16T14:18:34.817 回答
0

这里的关键之一是确保您在 64 位中运行 MySQL 和 Python 适配器。Snow Leopard 上的默认 Python 2.6.1 安装为 64 位,因此您必须安装 64 位 MySQL 并构建 64 位 MySQLdb 适配器。

  1. 确保您安装了最新的 Xcode
  2. 从 DMG 安装 64 位 MySQL - http://dev.mysql.com/downloads/mirror.php?id=401941#mirrors
  3. 从http://download.sourceforge.net/sourceforge/mysql-python/MySQL-python-1.2.3.tar.gz下载 MySQL-python-1.2.3
  4. 提取并对 site.cfg 进行以下编辑:

    mysql_config = /usr/local/mysql/bin/mysql_config
    
  5. 然后从你的终端运行

    ARCHFLAGS="-arch x86_64" python setup.py build
    sudo python setup.py install
    

然后你应该打开一个 Python shell 并输入:

import MySQLdb

如果你没有得到任何错误,你就是黄金。

于 2011-03-26T21:18:45.343 回答
0

你可以通过安装 Mariadb 来让你的生活更轻松(尤其是在 Lion 上):

http://mariadb.org/

它是 MySQL 的直接替代品,在 OSX 上即插即用。您唯一没有得到的是 MySQL 系统设置。

于 2012-06-25T11:30:36.930 回答