我想在Django上使用Python开始工作我是通过专业的PHP开发人员,并被告知在当前的apache和mysql安装程序上设置django和python,但是我遇到问题mysqldb模块为python工作,我必须遵循大约6个不同的指令,我运行雪豹,并有本机安装mysql它不是MAMP或类似的一部分。请告诉我我需要从哪里开始,以及我需要怎样的步骤,我将非常感激。在雪豹上安装mysqldb
感谢
我想在Django上使用Python开始工作我是通过专业的PHP开发人员,并被告知在当前的apache和mysql安装程序上设置django和python,但是我遇到问题mysqldb模块为python工作,我必须遵循大约6个不同的指令,我运行雪豹,并有本机安装mysql它不是MAMP或类似的一部分。请告诉我我需要从哪里开始,以及我需要怎样的步骤,我将非常感激。在雪豹上安装mysqldb
感谢
我推荐安装macports(最新的svn trunk)并从那里安装mysql。
sudo的港口安装MYSQL5服务器
下载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
应该都很好。
要将它添加到你的路径中,编辑'〜/ .profile',将'export PATH = $ PATH:/ opt/local/lib/mysql5/bin'添加到最后,然后运行'source〜/ .profile'。为了验证:'回声$ PATH' – cregox 2010-04-22 23:31:56
首先,确保XCode安装。如果没有XCode,许多对开发者很重要的内置Apache2服务器都会丢失;最值得注意的是,我认为这是MySQL绑定必备的GNU Compiler Collection。
Xcode是安装在雪豹盘I上出现的最新版本像别人建议的那样安装10.4 SDK。还有更多的tipe? – Udders 2009-09-23 13:46:21
[部分回答]
你会有更多的乐趣拔出你的牙齿。 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"
蟒蛇的setup.py建立 蟒蛇的setup.py安装
这里有一个很好的article
Xcode已安装。
按照这些指令设置Apache/PHP/MySQL的:
我装EPD的自由32位版本(这是可选的,但我想numpy的/ SciPy的)。
确保你在你的〜/ .profile中有这些行(第2行是唯一的,如果你安装了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的精简版和续集临与MySQL合作。
Pydev是一个很好用的IDE与Django一起使用。
的“*”应该是 DATABASE_USER =“your_db_user_name” DATABASE_PASSWORD =“your_db_password” – 2010-05-05 11:55:56
在终端进入这一行:
须藤LN -s的/ usr /本地/ MySQL的/ lib中的/ usr /本地/ MySQL的/ lib中/ MySQL的
编辑在MySQL-蟒文件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外壳和类型:
import MySQLdb
如果你没有得到任何错误,你是金色的。
在MAC OS X 10.6上,照常安装软件包。动态导入错误是由于错误的DYLD路径而发生的。导出路径并打开一个python终端。
$ sudo的蟒蛇setup.py干净
$ sudo的蟒蛇的setup.py建立
$ sudo的蟒蛇的setup.py安装
$ 出口DYLD_LIBRARY_PATH =在/ usr /本地/ MySQL的/ lib目录:$ DYLD_LIBRARY_PATH
$蟒蛇
进口MySQLdb的
现在导入MySQLdb的应该正常工作。
在构建和安装之前,您可能还需要手动删除构建文件夹。 clean命令不会执行清理构建文件的适当任务。
当Python的错误指定的动态库文件的完整绝对路径这甚至会发生,这是疯狂(它清楚地知道应该在哪里找到文件)。感谢您发布此信息。 – David 2011-06-30 17:22:50
PS:如果你在Eclipse中使用pydev,你还需要你的Python解释器的环境。或者至少我不得不在将它添加到我的.bashrc之后 – 2011-07-11 23:14:02
您可以通过正装MariaDB的,而不是让你的生活轻松了许多(尤其是狮子):
这是一个下拉更换为MySQL,并插上OSX &发挥。你唯一没有得到的是MySQL系统设置。
什么不工作?模块是不是首先安装,或者是Django拒绝连接到MySQL数据库服务器? – artagnon 2009-09-23 13:04:50
相关问题:http://stackoverflow.com/questions/1904039/django-mysql-on-mac-os-10-6-2-snow-leopard – cregox 2010-04-26 19:35:00