// wget
[[email protected] tools]# wget https://pypi.python.org/packages/source/M/MySQL-python/MySQL-python-1.2.5.zip
--2015-07-05 02:02:51-- https://pypi.python.org/packages/source/M/MySQL-python/MySQL-python-1.2.5.zip
正在解析主機 pypi.python.org (pypi.python.org)... 103.245.222.223
正在連接配接 pypi.python.org (pypi.python.org)|103.245.222.223|:443... 已連接配接。
已發出 HTTP 請求,正在等待回應... 200 OK
長度:108935 (106K) [application/octet-stream]
正在儲存至: “MySQL-python-1.2.5.zip”
100%[======================================>] 108,935 581KB/s 用時 0.2s
2015-07-05 02:02:52 (581 KB/s) - 已儲存 “MySQL-python-1.2.5.zip” [108935/108935])
[[email protected] tools]# ls
get-pip.py jieba-0.24.zip MySQL-python-1.2.5.zip
jieba-0.24mysql-community-release-el7-5.noarch.rpm
[[email protected] tools]#
// unzip
[[email protected] tools]# unzip MySQL-python-1.2.5.zip
Archive: MySQL-python-1.2.5.zip
inflating: MySQL-python-1.2.5/GPL-2.0
inflating: MySQL-python-1.2.5/HISTORY
inflating: MySQL-python-1.2.5/INSTALL
inflating: MySQL-python-1.2.5/MANIFEST.in
inflating: MySQL-python-1.2.5/metadata.cfg
inflating: MySQL-python-1.2.5/PKG-INFO
inflating: MySQL-python-1.2.5/pymemcompat.h
inflating: MySQL-python-1.2.5/README.md
inflating: MySQL-python-1.2.5/setup.cfg
inflating: MySQL-python-1.2.5/setup.py
inflating: MySQL-python-1.2.5/setup_common.py
inflating: MySQL-python-1.2.5/setup_posix.py
inflating: MySQL-python-1.2.5/setup_windows.py
inflating: MySQL-python-1.2.5/site.cfg
inflating: MySQL-python-1.2.5/_mysql.c
inflating: MySQL-python-1.2.5/_mysql_exceptions.py
inflating: MySQL-python-1.2.5/doc/conf.py
inflating: MySQL-python-1.2.5/doc/FAQ.rst
inflating: MySQL-python-1.2.5/doc/index.rst
inflating: MySQL-python-1.2.5/doc/modules.rst
inflating: MySQL-python-1.2.5/doc/MySQLdb.constants.rst
inflating: MySQL-python-1.2.5/doc/MySQLdb.rst
inflating: MySQL-python-1.2.5/doc/user_guide.rst
inflating: MySQL-python-1.2.5/doc/_mysql.rst
inflating: MySQL-python-1.2.5/doc/_mysql_exceptions.rst
inflating: MySQL-python-1.2.5/doc/_build/_sources/distribute_setup.txt
inflating: MySQL-python-1.2.5/doc/_build/_sources/FAQ.txt
inflating: MySQL-python-1.2.5/doc/_build/_sources/index.txt
inflating: MySQL-python-1.2.5/doc/_build/_sources/modules.txt
inflating: MySQL-python-1.2.5/doc/_build/_sources/MySQLdb.constants.txt
inflating: MySQL-python-1.2.5/doc/_build/_sources/MySQLdb.txt
inflating: MySQL-python-1.2.5/doc/_build/_sources/setup.txt
inflating: MySQL-python-1.2.5/doc/_build/_sources/setup_common.txt
inflating: MySQL-python-1.2.5/doc/_build/_sources/setup_posix.txt
inflating: MySQL-python-1.2.5/doc/_build/_sources/setup_windows.txt
inflating: MySQL-python-1.2.5/doc/_build/_sources/user_guide.txt
inflating: MySQL-python-1.2.5/doc/_build/_sources/_mysql.txt
inflating: MySQL-python-1.2.5/doc/_build/_sources/_mysql_exceptions.txt
inflating: MySQL-python-1.2.5/MySQLdb/connections.py
inflating: MySQL-python-1.2.5/MySQLdb/converters.py
inflating: MySQL-python-1.2.5/MySQLdb/cursors.py
inflating: MySQL-python-1.2.5/MySQLdb/release.py
inflating: MySQL-python-1.2.5/MySQLdb/times.py
inflating: MySQL-python-1.2.5/MySQLdb/__init__.py
inflating: MySQL-python-1.2.5/MySQLdb/constants/CLIENT.py
inflating: MySQL-python-1.2.5/MySQLdb/constants/CR.py
inflating: MySQL-python-1.2.5/MySQLdb/constants/ER.py
inflating: MySQL-python-1.2.5/MySQLdb/constants/FIELD_TYPE.py
inflating: MySQL-python-1.2.5/MySQLdb/constants/FLAG.py
inflating: MySQL-python-1.2.5/MySQLdb/constants/REFRESH.py
inflating: MySQL-python-1.2.5/MySQLdb/constants/__init__.py
inflating: MySQL-python-1.2.5/MySQL_python.egg-info/dependency_links.txt
inflating: MySQL-python-1.2.5/MySQL_python.egg-info/PKG-INFO
inflating: MySQL-python-1.2.5/MySQL_python.egg-info/SOURCES.txt
inflating: MySQL-python-1.2.5/MySQL_python.egg-info/top_level.txt
inflating: MySQL-python-1.2.5/tests/capabilities.py
inflating: MySQL-python-1.2.5/tests/configdb.py
inflating: MySQL-python-1.2.5/tests/dbapi20.py
inflating: MySQL-python-1.2.5/tests/test_MySQLdb_capabilities.py
inflating: MySQL-python-1.2.5/tests/test_MySQLdb_dbapi20.py
inflating: MySQL-python-1.2.5/tests/test_MySQLdb_nonstandard.py
[[email protected] tools]# ls
get-pip.py jieba-0.24.zip MySQL-python-1.2.5
jieba-0.24mysql-community-release-el7-5.noarch.rpmMySQL-python-1.2.5.zip
[[email protected] tools]# cd MySQL-python-1.2.5/
[[email protected] MySQL-python-1.2.5]# ls
doc MANIFEST.in _mysql_exceptions.py README.md setup.py
GPL-2.0 metadata.cfg MySQL_python.egg-info setup.cfg setup_windows.py
HISTORY _mysql.c PKG-INFO setup_common.py site.cfg
INSTALL MySQLdb pymemcompat.h setup_posix.py tests
[[email protected] MySQL-python-1.2.5]#
// build
# python setup.py build
running build
running build_py
creating build
creating build/lib.linux-x86_64-2.7
copying _mysql_exceptions.py -> build/lib.linux-x86_64-2.7
creating build/lib.linux-x86_64-2.7/MySQLdb
copying MySQLdb/__init__.py -> build/lib.linux-x86_64-2.7/MySQLdb
copying MySQLdb/converters.py -> build/lib.linux-x86_64-2.7/MySQLdb
copying MySQLdb/connections.py -> build/lib.linux-x86_64-2.7/MySQLdb
copying MySQLdb/cursors.py -> build/lib.linux-x86_64-2.7/MySQLdb
copying MySQLdb/release.py -> build/lib.linux-x86_64-2.7/MySQLdb
copying MySQLdb/times.py -> build/lib.linux-x86_64-2.7/MySQLdb
creating build/lib.linux-x86_64-2.7/MySQLdb/constants
copying MySQLdb/constants/__init__.py -> build/lib.linux-x86_64-2.7/MySQLdb/constants
copying MySQLdb/constants/CR.py -> build/lib.linux-x86_64-2.7/MySQLdb/constants
copying MySQLdb/constants/FIELD_TYPE.py -> build/lib.linux-x86_64-2.7/MySQLdb/constants
copying MySQLdb/constants/ER.py -> build/lib.linux-x86_64-2.7/MySQLdb/constants
copying MySQLdb/constants/FLAG.py -> build/lib.linux-x86_64-2.7/MySQLdb/constants
copying MySQLdb/constants/REFRESH.py -> build/lib.linux-x86_64-2.7/MySQLdb/constants
copying MySQLdb/constants/CLIENT.py -> build/lib.linux-x86_64-2.7/MySQLdb/constants
running build_ext
building '_mysql' extension
creating build/temp.linux-x86_64-2.7
gcc -pthread -fno-strict-aliasing -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -D_GNU_SOURCE -fPIC -fwrapv -DNDEBUG -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -D_GNU_SOURCE -fPIC -fwrapv -fPIC -Dversion_info=(1,2,5,'final',1) -D__version__=1.2.5 -I/usr/include/mysql -I/usr/include/python2.7 -c _mysql.c -o build/temp.linux-x86_64-2.7/_mysql.o -g -m64 -fPIC -g -fabi-version=2 -fno-omit-frame-pointer -fno-strict-aliasing
_mysql.c:29:20: 緻命錯誤:Python.h:沒有那個檔案或目錄
#include "Python.h"
^
編譯中斷。
error: command 'gcc' failed with exit status 1
[[email protected] MySQL-python-1.2.5]#
// install python-devel
[[email protected] MySQL-python-1.2.5]# yum install python-devel
已加載插件:fastestmirror, langpacks
Repository base is listed more than once in the configuration
Repository updates is listed more than once in the configuration
Repository extras is listed more than once in the configuration
Repository centosplus is listed more than once in the configuration
Repository base is listed more than once in the configuration
Repository updates is listed more than once in the configuration
Repository extras is listed more than once in the configuration
Repository centosplus is listed more than once in the configuration
Loading mirror speeds from cached hostfile
正在解決依賴關系
--> 正在檢查事務
---> 軟體包 python-devel.x86_64.0.2.7.5-18.el7_1.1 将被 安裝
--> 解決依賴關系完成
依賴關系解決
================================================================================
Package 架構 版本 源 大小
================================================================================
正在安裝:
python-devel x86_64 2.7.5-18.el7_1.1 updates 389 k
事務概要
================================================================================
安裝 1 軟體包
總下載下傳量:389 k
安裝大小:1.0 M
Is this ok [y/d/N]: y
Downloading packages:
python-devel-2.7.5-18.el7_1.1.x86_64.rpm | 389 kB 00:00
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
正在安裝 : python-devel-2.7.5-18.el7_1.1.x86_64 1/1
驗證中 : python-devel-2.7.5-18.el7_1.1.x86_64 1/1
已安裝:
python-devel.x86_64 0:2.7.5-18.el7_1.1
完畢!
[[email protected] MySQL-python-1.2.5]#
// build again
[[email protected] MySQL-python-1.2.5]# python setup.py build
running build
running build_py
copying MySQLdb/release.py -> build/lib.linux-x86_64-2.7/MySQLdb
running build_ext
building '_mysql' extension
gcc -pthread -fno-strict-aliasing -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -D_GNU_SOURCE -fPIC -fwrapv -DNDEBUG -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -D_GNU_SOURCE -fPIC -fwrapv -fPIC -Dversion_info=(1,2,5,'final',1) -D__version__=1.2.5 -I/usr/include/mysql -I/usr/include/python2.7 -c _mysql.c -o build/temp.linux-x86_64-2.7/_mysql.o -g -m64 -fPIC -g -fabi-version=2 -fno-omit-frame-pointer -fno-strict-aliasing
In file included from/usr/include/mysql/my_config.h:27:0,
from _mysql.c:44:
/usr/include/mysql/my_config_x86_64.h:442:0:警告:“HAVE_WCSCOLL”重定義 [預設啟用]
#define HAVE_WCSCOLL
^
In file included from/usr/include/python2.7/pyconfig.h:6:0,
from/usr/include/python2.7/Python.h:8,
from _mysql.c:29:
/usr/include/python2.7/pyconfig-64.h:908:0:附注:這是先前定義的位置
#define HAVE_WCSCOLL 1
^
gcc -pthread -shared -Wl,-z,relro build/temp.linux-x86_64-2.7/_mysql.o -L/usr/lib64/mysql -L/usr/lib64 -lmysqlclient -lpthread -lm -ldl -lpython2.7 -o build/lib.linux-x86_64-2.7/_mysql.so
[[email protected] MySQL-python-1.2.5]#
// install
[[email protected] MySQL-python-1.2.5]# python setup.py install
running install
running bdist_egg
running egg_info
writing MySQL_python.egg-info/PKG-INFO
writing top-level names to MySQL_python.egg-info/top_level.txt
writing dependency_links to MySQL_python.egg-info/dependency_links.txt
reading manifest file 'MySQL_python.egg-info/SOURCES.txt'
reading manifest template 'MANIFEST.in'
writing manifest file 'MySQL_python.egg-info/SOURCES.txt'
installing library code to build/bdist.linux-x86_64/egg
running install_lib
running build_py
copying MySQLdb/release.py -> build/lib.linux-x86_64-2.7/MySQLdb
running build_ext
creating build/bdist.linux-x86_64
creating build/bdist.linux-x86_64/egg
copying build/lib.linux-x86_64-2.7/_mysql_exceptions.py -> build/bdist.linux-x86_64/egg
creating build/bdist.linux-x86_64/egg/MySQLdb
copying build/lib.linux-x86_64-2.7/MySQLdb/__init__.py -> build/bdist.linux-x86_64/egg/MySQLdb
copying build/lib.linux-x86_64-2.7/MySQLdb/converters.py -> build/bdist.linux-x86_64/egg/MySQLdb
copying build/lib.linux-x86_64-2.7/MySQLdb/connections.py -> build/bdist.linux-x86_64/egg/MySQLdb
copying build/lib.linux-x86_64-2.7/MySQLdb/cursors.py -> build/bdist.linux-x86_64/egg/MySQLdb
copying build/lib.linux-x86_64-2.7/MySQLdb/times.py -> build/bdist.linux-x86_64/egg/MySQLdb
creating build/bdist.linux-x86_64/egg/MySQLdb/constants
copying build/lib.linux-x86_64-2.7/MySQLdb/constants/__init__.py -> build/bdist.linux-x86_64/egg/MySQLdb/constants
copying build/lib.linux-x86_64-2.7/MySQLdb/constants/CR.py -> build/bdist.linux-x86_64/egg/MySQLdb/constants
copying build/lib.linux-x86_64-2.7/MySQLdb/constants/FIELD_TYPE.py -> build/bdist.linux-x86_64/egg/MySQLdb/constants
copying build/lib.linux-x86_64-2.7/MySQLdb/constants/ER.py -> build/bdist.linux-x86_64/egg/MySQLdb/constants
copying build/lib.linux-x86_64-2.7/MySQLdb/constants/FLAG.py -> build/bdist.linux-x86_64/egg/MySQLdb/constants
copying build/lib.linux-x86_64-2.7/MySQLdb/constants/REFRESH.py -> build/bdist.linux-x86_64/egg/MySQLdb/constants
copying build/lib.linux-x86_64-2.7/MySQLdb/constants/CLIENT.py -> build/bdist.linux-x86_64/egg/MySQLdb/constants
copying build/lib.linux-x86_64-2.7/MySQLdb/release.py -> build/bdist.linux-x86_64/egg/MySQLdb
copying build/lib.linux-x86_64-2.7/_mysql.so -> build/bdist.linux-x86_64/egg
byte-compiling build/bdist.linux-x86_64/egg/_mysql_exceptions.py to _mysql_exceptions.pyc
byte-compiling build/bdist.linux-x86_64/egg/MySQLdb/__init__.py to __init__.pyc
byte-compiling build/bdist.linux-x86_64/egg/MySQLdb/converters.py to converters.pyc
byte-compiling build/bdist.linux-x86_64/egg/MySQLdb/connections.py to connections.pyc
byte-compiling build/bdist.linux-x86_64/egg/MySQLdb/cursors.py to cursors.pyc
byte-compiling build/bdist.linux-x86_64/egg/MySQLdb/times.py to times.pyc
byte-compiling build/bdist.linux-x86_64/egg/MySQLdb/constants/__init__.py to __init__.pyc
byte-compiling build/bdist.linux-x86_64/egg/MySQLdb/constants/CR.py to CR.pyc
byte-compiling build/bdist.linux-x86_64/egg/MySQLdb/constants/FIELD_TYPE.py to FIELD_TYPE.pyc
byte-compiling build/bdist.linux-x86_64/egg/MySQLdb/constants/ER.py to ER.pyc
byte-compiling build/bdist.linux-x86_64/egg/MySQLdb/constants/FLAG.py to FLAG.pyc
byte-compiling build/bdist.linux-x86_64/egg/MySQLdb/constants/REFRESH.py to REFRESH.pyc
byte-compiling build/bdist.linux-x86_64/egg/MySQLdb/constants/CLIENT.py to CLIENT.pyc
byte-compiling build/bdist.linux-x86_64/egg/MySQLdb/release.py to release.pyc
creating stub loader for _mysql.so
byte-compiling build/bdist.linux-x86_64/egg/_mysql.py to _mysql.pyc
creating build/bdist.linux-x86_64/egg/EGG-INFO
copying MySQL_python.egg-info/PKG-INFO -> build/bdist.linux-x86_64/egg/EGG-INFO
copying MySQL_python.egg-info/SOURCES.txt -> build/bdist.linux-x86_64/egg/EGG-INFO
copying MySQL_python.egg-info/dependency_links.txt -> build/bdist.linux-x86_64/egg/EGG-INFO
copying MySQL_python.egg-info/top_level.txt -> build/bdist.linux-x86_64/egg/EGG-INFO
writing build/bdist.linux-x86_64/egg/EGG-INFO/native_libs.txt
zip_safe flag not set; analyzing archive contents...
creating dist
creating 'dist/MySQL_python-1.2.5-py2.7-linux-x86_64.egg' and adding 'build/bdist.linux-x86_64/egg' to it
removing 'build/bdist.linux-x86_64/egg' (and everything under it)
Processing MySQL_python-1.2.5-py2.7-linux-x86_64.egg
Copying MySQL_python-1.2.5-py2.7-linux-x86_64.egg to /usr/lib64/python2.7/site-packages
Adding MySQL-python 1.2.5 to easy-install.pth file
Installed /usr/lib64/python2.7/site-packages/MySQL_python-1.2.5-py2.7-linux-x86_64.egg
Processing dependencies for MySQL-python==1.2.5
Finished processing dependencies for MySQL-python==1.2.5
[[email protected] MySQL-python-1.2.5]#