您的位置:首页 > 编程语言 > Python开发

WinXp + Python2.7 + Django1.4 + Mysql 5.5 + Mysql for Python 1.2.3 安装方法

2012-05-31 22:05 1246 查看
1. 下载Python 2.7
从www.python.org下载Python 2.7,并且安装
例如你的Python2.7的安装路径是C:\Python27
安装完毕后,添加windows环境变量C:\Python27



从启电脑后,运行python




2. 安装Django 1.4
从Django官方网站上面下载最新的Django的安装包:
https://www.djangoproject.com/download/
下载后解压目录到C:\Django-1.4
Windows系统上,推荐使用7-Zip(http://www.djangoproject.com/r/7zip/)来解压缩.tar.gz文件。 解压缩完成后,以管理员权限启动一个DOS Shell(命令提示符),然后在名字以Django-开始的目录里执行如下命令:
python setup.py install
如果你很好奇: Django将被安装到你的Python安装目录`` 的site-package``目录(Python从该目录寻找第三方库)。 通常情况下,这个目录在C:\Python27\Lib\site-packages。
3. 安装MySQL
从MySQL官方网站下载MySQL for windows. 网上有很多window安装MySQL的方法在这里不讲太多,只是说一点 那就是在安装时,如果电脑上面有防火墙的话,请您安装过程中关闭,安装完成后在打开
4. 安装MySQL-python-1.2.3
从官方网站下载MySQL-python-1.2.3: http://mysql-python.sourceforge.net/
4.1 在安装MySQLdb之前必须安装setuptools,要不然会出现编译错误。
Setuptools - http://pypi.python.org/pypi/setuptools <将滚动条向下拖,很快,就可以看到一串下载地址,个人使用的是: setuptools-0.6c11.win32-py2.7.exe ,这是因为我使用的Python版本是2.72>
默认安装这个工具即可...
好了,可以正式开始安装MySQLdb了,我们下载的这个tar.gz是源码包,里面是没有安装程序的,需要先编译,再安装。<其实只要看看README就明白了。>
(1)将MySQL-python-1.2.3.tar.gz解压到当前目录下,会出现一个MySQL-python-1.2.3文件夹;
(2)WIN+R,打开运行对话框,输入cmd,打开MS-DOS,进入上面解压的那个文件夹;
(3)输入setup.py build开始编译
我在编译过程中遇到以下问题:
1)问题 : _mysql.c(34) : fatal error C1083: Cannot openinclude file: ‘config-win.h’: No such file or directory

error: command ‘”C:/Program Files/Microsoft Visual Studio 9.0/VC/BIN/cl.exe”‘failed with exit status 2
原因 :原因是安装MySQL的时候没有安装C语言库。
解决 :重新运行MySQL的安装程序,选择Modify,把“C Include Files / Lib Files”勾选上,并安装。
2)问题 :Traceback (most recent call last):

File "setup.py", line 15, in <module>

metadata, options = get_config()

File "C:/MySQL-python-1.2.3/setup_windows.py", line 7, inget_config

serverKey = _winreg.OpenKey(_winreg.HKEY_LOCAL_MACHINE,options['registry_key'])

WindowsError: [Error 2] The system cannot find the file specified
原因 :MySQL for python 1.2.3仍然是在寻找MySQL5.0的版本
解决 :1、打开目录下site.cfg文件,修改最后一行为“registry_key = SOFTWARE/MySQL AB/MySQL Server 5.1”

4.2、打开setup_windows.py文件,修改第七行为“serverKey= _winreg.OpenKey(_winreg.HKEY_LOCAL_MACHINE, 'SOFTWARE/MySQL AB/MySQL Server5.1')”
3)问题 :build/temp.win32-2.7/Release/_mysql.pyd.manifest: general error c1010070: Failed to load and parse the manifest. The systemcannot find the file specified.

error: command ‘mt.exe’ failed with exit status 31
原因 :路径发生变化?
解决 :打开“你的PYTHON安装目录/Lib/distutils/msvc9compiler.py”文件,找到“ld_args.append(’/MANIFESTFILE:’ + temp_manifest)”这行代码,将其改为“ld_args.append(’/MANIFEST’)”
4)问题:Unable to find vcvarsall.bat的错误
解决:
1.首先安装MinGW,在MinGW的安装目录下找到bin的文件夹,找到mingw32-make.exe,复制一份更名为make.exe;
2. 把MinGW的路径添加到环境变量path中,比如我把MinGW安装到D:\MinGW\中,就把D:\MinGW\bin添加到path中;
3. 打开命令行窗口,在命令行窗口中进入到要安装代码的目录下;
4. 输入如下命令就可以安装了。
setup.py install build --compiler=mingw32
5)问题 gcc: /Zl: No such file or directory问题
解决:
setuptools和django都好说,关键出在了MySQL for Python上,官网上的版本是不支持python2.7的。即使你拿他的source回来在mingw下编译(python setup.py build--compiler=mingw32),也会报如下错误而无法继续:
gcc: /Zl: Nosuch file or directory
不过万幸的事,居然有好心人帮我们把这些库都已经编译好了,页面如下:

http://www.lfd.uci.edu/~gohlke/pythonlibs/

不仅有MySqlPython For python2.7,还有很多其他的类库,是个很不错的地方~~
4.3 当编译完成以后,就可以输入setup.py install了,现在终于大功告成了!



有问题可以联系: yutao.life@gmail.com
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: