我正在尝试开始在Django上使用Python我是专业的PHP开发人员并且被告知在我当前的apache和mysql设置上设置django和python然而我在为python获取Mysqldb模块时遇到问题为了工作,我必须遵循大约6个不同的指令集,我正在运行雪豹并且本地安装了mysql它不是MAMP或类似的一部分。请一些人告诉我我需要从哪里开始,以及我需要采取哪些步骤,我将非常感激。
由于
答案 0 :(得分:7)
在MAC OS X 10.6上,照常安装软件包。由于错误的DYLD路径而发生动态导入错误。导出路径并打开一个python终端。
$ sudo python setup.py clean
$ sudo python setup.py build
$ sudo python setup.py install
$ 导出DYLD_LIBRARY_PATH = / usr / local / mysql / lib:$ DYLD_LIBRARY_PATH
$蟒
导入MySQLdb
现在导入MySQLdb应该可以正常工作。
您可能还希望在构建和安装之前手动删除构建文件夹。 clean命令没有执行清理构建文件的正确任务。
答案 1 :(得分:4)
我建议安装macports(最新的svn trunk)并从那里安装mysql。
sudo port install 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
应该都很好。
答案 2 :(得分:3)
[部分答案]
拔牙时你会更有乐趣。 MySQL / Django / Mac是一场灾难。这是我得到的最远的:
获取MySQLDB 1.2.3 进入并修改setup_posix.py:
变化:
mysql_config.path = "mysql_config"
To(取决于MySQL的版本号):
mysql_config.path = "/usr/local/mysql-5.1.34-osx10.5-x86_64/bin/mysql_config"
python setup.py构建 python setup.py install
这是一个很好的article
答案 3 :(得分:2)
首先,确保安装了XCode。没有XCode,很多对开发人员很重要的内置Apache2服务器都缺失了;最值得注意的是GNU Compiler Collection,我认为这是MySQL绑定所必需的。
答案 4 :(得分:0)
安装了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。
答案 5 :(得分:0)
在终端输入此行:
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
答案 6 :(得分:0)
这里的关键之一是确保你以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
如果你没有收到任何错误,那你就是黄金。
答案 7 :(得分:0)
只需安装Mariadb即可让您的生活更轻松(特别是在Lion上):
它是MySQL的直接替代品,可以在OSX上进行即插即用。你唯一没有得到的是MySQL系统设置。