2009-09-23 193 views
7

我想在Django上使用Python开始工作我是通过专业的PHP开发人员,并被告知在当前的apache和mysql安装程序上设置django和python,但是我遇到问题mysqldb模块为python工作,我必须遵循大约6个不同的指令,我运行雪豹,并有本机安装mysql它不是MAMP或类似的一部分。请告诉我我需要从哪里开始,以及我需要怎样的步骤,我将非常感激。在雪豹上安装mysqldb

感谢

+0

什么不工作?模块是不是首先安装,或者是Django拒绝连接到MySQL数据库服务器? – artagnon 2009-09-23 13:04:50

+0

相关问题:http://stackoverflow.com/questions/1904039/django-mysql-on-mac-os-10-6-2-snow-leopard – cregox 2010-04-26 19:35:00

回答

4

我推荐安装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 

应该都很好。

+1

要将它添加到你的路径中,编辑'〜/ .profile',将'export PATH = $ PATH:/ opt/local/lib/mysql5/bin'添加到最后,然后运行'source〜/ .profile'。为了验证:'回声$ PATH' – cregox 2010-04-22 23:31:56

2

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

+0

Xcode是安装在雪豹盘I上出现的最新版本像别人建议的那样安装10.4 SDK。还有更多的tipe? – Udders 2009-09-23 13:46:21

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" 

蟒蛇的setup.py建立 蟒蛇的setup.py安装

这里有一个很好的article

0
  1. Xcode已安装。

  2. 按照这些指令设置Apache/PHP/MySQL的:

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

  3. 我装EPD的自由32位版本(这是可选的,但我想numpy的/ SciPy的)。

  4. 确保你在你的〜/ .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}" 
    
  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的精简版和续集临与MySQL合作。

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

+0

的“*”应该是 DATABASE_USER =“your_db_user_name” DATABASE_PASSWORD =“your_db_password” – 2010-05-05 11:55:56

0
  1. 安装MySQL的最新64位版本DMG。如果你已经安装了MySQL,记得备份你的数据库。
  2. 在终端进入这一行:

    须藤LN -s的/ usr /本地/ MySQL的/ lib中的/ usr /本地/ MySQL的/ lib中/ MySQL的

  3. 编辑在MySQL-蟒文件setup_posix安装目录。

更改线路

mysql_config.path = "mysql_config" 

mysql_config.path = "/usr/local/mysql/bin/mysql_config" 
  1. Myslq的Python需要Python的64位版本。新的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 
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. 下载的MySQL的Python-1.2.3 http://download.sourceforge.net/sourceforge/mysql-python/MySQL-python-1.2.3.tar.gz
  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外壳和类型:

import MySQLdb 

如果你没有得到任何错误,你是金色的。

7

在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命令不会执行清理构建文件的适当任务。

+1

当Python的错误指定的动态库文件的完整绝对路径这甚至会发生,这是疯狂(它清楚地知道应该在哪里找到文件)。感谢您发布此信息。 – David 2011-06-30 17:22:50

+0

PS:如果你在Eclipse中使用pydev,你还需要你的Python解释器的环境。或者至少我不得不在将它添加到我的.bashrc之后 – 2011-07-11 23:14:02

0

您可以通过正装MariaDB的,而不是让你的生活轻松了许多(尤其是狮子):

http://mariadb.org/

这是一个下拉更换为MySQL,并插上OSX &发挥。你唯一没有得到的是MySQL系统设置。