【Python】安装MySQL-pyth

发布时间:2019-09-22 07:40:18编辑:auto阅读(1306)

    // wget

    [root@wode006 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])


    [root@wode006 tools]# ls

    get-pip.py  jieba-0.24.zip                            MySQL-python-1.2.5.zip

    jieba-0.24  mysql-community-release-el7-5.noarch.rpm

    [root@wode006 tools]# 


    // unzip

    [root@wode006 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  

    [root@wode006 tools]# ls

    get-pip.py  jieba-0.24.zip                            MySQL-python-1.2.5

    jieba-0.24  mysql-community-release-el7-5.noarch.rpm  MySQL-python-1.2.5.zip

    [root@wode006 tools]# cd MySQL-python-1.2.5/

    [root@wode006 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

    [root@wode006 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

    [root@wode006 MySQL-python-1.2.5]# 


    // install python-devel

    [root@wode006 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                                        


    完毕!

    [root@wode006 MySQL-python-1.2.5]# 


    // build again

    [root@wode006 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

    [root@wode006 MySQL-python-1.2.5]# 


    // install

    [root@wode006 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

    [root@wode006 MySQL-python-1.2.5]# 




关键字