我正在尝试开始在 Django 上使用 Python 我是一名专业的 PHP 开发人员,并被告知要在我当前的 apache 和 mysql 设置上设置 django 和 python,但是我无法让 python 的 Mysqldb 模块工作,我必须遵循大约 6 套不同的指令,我正在运行雪豹并且本地安装了 mysql,它不是 MAMP 或类似的一部分。请有人告诉我我需要从哪里开始以及我需要遵循哪些步骤,我将不胜感激。
谢谢
我正在尝试开始在 Django 上使用 Python 我是一名专业的 PHP 开发人员,并被告知要在我当前的 apache 和 mysql 设置上设置 django 和 python,但是我无法让 python 的 Mysqldb 模块工作,我必须遵循大约 6 套不同的指令,我正在运行雪豹并且本地安装了 mysql,它不是 MAMP 或类似的一部分。请有人告诉我我需要从哪里开始以及我需要遵循哪些步骤,我将不胜感激。
谢谢
在 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 命令不执行清理构建文件的正确任务。
我建议安装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
应该一切都好。
[部分回答]
拔牙会更有趣。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 安装
这是一篇好文章
首先,确保安装了XCode。如果没有 XCode,许多对开发人员很重要的内置 Apache2 服务器就会丢失;最值得注意的是GNU Compiler Collection,我认为这是 MySQL 绑定所必需的。
Xcode 已安装。
按照以下说明设置 apache/php/mysql:
我安装了免费的 32 位版本的 EPD(这是可选的,但我想要 numpy/scipy)。
确保您的 ~/.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}"
下载mysqldb并运行:
python setup.py build
sudo python setup.py install
安装 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'
我还使用 Navicat Lite 和 Sequel Pro 来处理 MySQL。
Pydev 是一个很好的与 Django 一起使用的 IDE。
在终端输入这一行:
sudo ln -s /usr/local/mysql/lib /usr/local/mysql/lib/mysql
编辑 mysql-python 安装目录中的 setup_posix 文件。
换行
mysql_config.path = "mysql_config"
到
mysql_config.path = "/usr/local/mysql/bin/mysql_config"
在 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
这里的关键之一是确保您在 64 位中运行 MySQL 和 Python 适配器。Snow Leopard 上的默认 Python 2.6.1 安装为 64 位,因此您必须安装 64 位 MySQL 并构建 64 位 MySQLdb 适配器。
提取并对 site.cfg 进行以下编辑:
mysql_config = /usr/local/mysql/bin/mysql_config
然后从你的终端运行
ARCHFLAGS="-arch x86_64" python setup.py build
sudo python setup.py install
然后你应该打开一个 Python shell 并输入:
import MySQLdb
如果你没有得到任何错误,你就是黄金。
你可以通过安装 Mariadb 来让你的生活更轻松(尤其是在 Lion 上):
它是 MySQL 的直接替代品,在 OSX 上即插即用。您唯一没有得到的是 MySQL 系统设置。