python-pip安装MySQLdb包遇到的坑
python-pip安装MySQLdb包遇到一些问题,借助百度解决了,以此记录:
一,如果报错python,pip不是内部或者外部命令,借用网上一图:
pip不是内部或者外部命令【解决过程】
1. 然后就去看了看,site-packages的pip和pip-1.2.1-py2.7.egg-info中,都没有pip.py或pip.exe之类的。
并且,此路径也没加到PATH中去,所以没法运行,也是正常的。
但是为何官网教程,竟然会这么写,很是奇怪。
2.后来还是无意间通过google搜:
pip’ is not recognized as an internal or external command operable program or batch file
而找到的:
Python: Pip is command is not recognized
参考其截图,去添加对应的环境变量:
E:\Python27\Scripts
到PATH中去:
因为E:\Python27\Scripts中包含了对应的pip:
然后就解决了此问题,可以正常运行pip了。
3. 其实关于把Scripts添加到PATH中,其实之前就在
中看到了,只是当时故意没去添加,看看后续是否可以正常执行的,结果现在果然出错了。
但是也就是出错并解决掉错误,才更加明白程序的内在逻辑的。
【总结】
无论何时,在cmd中出现了:
不是内部或外部命令,也不是可运行的程序或批处理文件。
的错误,那都是没有找到对应的可执行程序,所以:
要么是本身系统中的确没有此种可执行程序 -> 下载或安装此种程序,再记得确保PATH中包含对应路径。
要么是有此程序,但是PATH中没有包含对应的路径 -> 添加对应的路径到PATH中即可。
二,安装MySQLdb包:
1,anaconda中在2.7和3.X中不同版本用不同包安装
http://www.lfd.uci.edu/~gohlke/pythonlibs/
2, 在doc环境下,在pip所在的目录下,执行pip.exe,可以看到pip可以进行的操作,如下:
3、安装MySQLdb之前先要安装wheel,执行pip install wheel命令进行安装
4、下载MySQL_python-1.2.5-cp27-none-win32.whl安装包,在下载之前先要确定你安装的Python是32位的还是64位的,如果是32位的就下载32位的,如果是64位的就下载64位的。在这里下载:http://www.lfd.uci.edu/~gohlke/pythonlibs/
5、然后,执行pip install MySQL_python-1.2.5-cp27-none-win32.whl ,如果是安装64位的,需要把这个文件名改为“MySQL_python-1.2.5-cp27-none-any.whl”,放在E:\Python27\Scripts下。
可以使用查看你的电脑支持的whl的格式。