xml地图|网站地图|网站标签 [设为首页] [加入收藏]

在MAC下 Python+Django+mysql配置,pythondjango

时间:2020-01-04 21:40来源:计算机
在MAC下 Python+Django+mysql配置,pythondjango 今天在搭建Django+mysql遭受的时候境遇了好几主题素材,记录下来。   设置境况:OS X 10.10操作系统,Python 2.7。 MySQLdb其实包涵在MySQL-python包中,因

在MAC下 Python+Django+mysql配置,pythondjango

今天在搭建Django+mysql遭受的时候境遇了好几主题素材,记录下来。

 

设置境况:OS X 10.10操作系统,Python 2.7。

MySQLdb其实包涵在MySQL-python包中,因而无论下载恐怕在pip中search,都应该是搜索MySQL-python。

 

奥门金沙手机娱乐网址,以下将表明MySQLdb二种多如牛毛的装置情势:

下载安装或许pip安装MySQL-python。 

源码安装

下载MySQLdb源码

下面是1.2.5的版本

下载后解压,然后在终端Terminal中实践以下命令:

$ cd MySQL-python-1.2.5

 然后校订 site.cfg, 改进上边内容:

由#mysql_config = /usr/local/bin/mysql_config

改成mysql_config = /usr/local/mysql/bin/mysql_config

要不会产出找不到 MySQL config 的难点:

File "/tmp/easy_install-nHSsgl/MySQL-python-1.2.2/setup_posix.py", line 24, in mysql_config
EnvironmentError: mysql_config not found

接下来修正 _mysql.c, 把第 37 到 39 行注释掉, 如下:

//#ifndef uint
//#define uint unsigned int
//#endif

要不然会产出:

In file included from /usr/local/mysql/include/mysql.h:47,
                 from _mysql.c:40:
/usr/include/sys/types.h:92: error: duplicate 'unsigned'
/usr/include/sys/types.h:92: error: two or more data types in declaration specifiers
error: command 'gcc' failed with exit status 1

然后再用 python ./setup.py build 编写翻译

$ python ./setup.py build

接下来再用 python ./setup.py install 安装

$ sudo python ./setup.py install
Password:

使用pip安装MySQLdb

在终极中施行:$ pip install MySQL-python

动用pip安装时未尝艺术纠正site.cfg文件,由此得以通过改善OS X的系统意况变量来缓慢解决找不到mysql_config的错误。

矫正OS X环境变量:展开终端,在终端中运用vim张开“~/.bash_profile”,若无设置vim,那就显得掩饰文件用文件编辑器展开,具体操作这里就不复述了。在.bash_profile中增多以下内容:

PATH="/usr/local/mysql/bin:${PATH}"

export PATH

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

export VERSIONER_PYTHON_PREFER_64_BIT=no

export VERSIONER_PYTHON_PREFER_32_BIT=yes

其中 VERSIONER_PYTHON_PREFER_64_BIT和VERSIONER_PYTHON_PREFER_64_BIT依照自个儿安装的MySQL进行抉择。

别的再提供二个pip安装时找不到mysql_config的消除格局,在尖峰中输入以下命令:

$ sudo ln -s /usr/local/mysql/bin/* /usr/bin

到此地,MySQL-python包应该基本顺遂安装。

 

解决 Reason: image not found 错误

安装完MySQL-python包后,让我们import MySQLdb,那时面世二个漏洞百出,错误最终意气风发行写着 Reason: image not found。

缓慢解决方式是在终点实施:

$ sudo ln -s /usr/local/mysql/lib/libmysqlclient.18.dylib /usr/lib/libmysqlclient.18.dylib

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

测试

用上面包车型客车一声令下进行测量试验:

$ cd ~
$ python
Python 2.5.1 (r251:54863, Apr 15 2008, 22:57:26) 
[GCC 4.0.1 (Apple Inc. build 5465)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import MySQLdb
>>> MySQLdb.apilevel
'2.0'
>>> import django
>>> print django.VERSION
(1, 0, 'final') 

相近错误

clang: error: unknown argument: '-mno-fused-madd' [-Wunused-command-line-argument-hard-error-in-future]

clang: note: this will be a hard error (cannot be downgraded to a warning) in the future

经网络考察: os的Xcode从5.1起给编写翻译器规定对于未知参数字传送入视为error,大家供给采取ARCHFLAGS将该error降级为warning,因而最后的安装命令应该如下:

 

sudo ARCHFLAGS=-Wno-error=unused-command-line-argument-hard-error-in-future python setup.py build

django131+mysql详细陈设进度(setting已经写成django……mysql了)

settings.py 里面mysql的账号密码要构造不错  

mac 下 python连接mysql的时

应当是本子的标题。 假如您有编制程序经历。能够将源代码拿过来自身编译一下。

先把原本的版本删除。

其余还或许有三个措施。在大团结设置二个mysql, 然后将mysql.so, 覆盖掉现成的python目录里的相当。

只怕会中标。

假若还不成,删除现存的本子,安装任何的本子尝试。只怕老版本可以,恐怕新版本行。  

Python+Django+mysql配置,pythondjango 明日在搭建Django+mysql情状的时候碰着了几许难题,记录下来。 安装情状:OS X 10.10操作系统,Python...

编辑:计算机 本文来源:在MAC下 Python+Django+mysql配置,pythondjango

关键词: