Python 安装requests和MySQLdb

2017年10月02日

0.系统版本

0.1 查看系统版本

 [root@localhost ~]# uname -a
 Linux localhost.localdomain -.el7.x86_64 # SMP Tue Nov  :: UTC  x86_64 x86_64 x86_64 GNU/Linux

1.安装requests

1.1 软件下载

 [root@localhost ~]# wget \
 https://pypi.python.org/packages/b0/e1/eab4fc3752e3d240468a8c0b284607899d2fbfb236a56b7377a329aa8d09/requests-2.18.4.tar.gz#md5=081412b2ef79bdc48229891af13f4d82

1.2 解压

 [root@localhost ~]# .tar.gz 

1.3安装requests

 [root@localhost ~]# cd requests-
 [root@localhost requests-]# python setup.py install

1.4 安装报错

 [root@1e supervisor-3.0]# python setup.py install
 Traceback (most recent call last):
   File , in <module>
     from setuptools import setup, find_packages
 ImportError: No module named setuptools  

原因是没有找到setuptools包,再次安装这个包

下载setuptools :

 [root@localhost requests-]#wget \
 https://pypi.python.org/packages/a4/c8/9a7a47f683d54d83f648d37c3e180317f80dc126a304c45dc6663246233a/setuptools-36.5.0.zip#md5=704f500dd55f4bd0be905444f3ba892c

利用unzip进行解压

 [root@localhost requests-]# .zip 

如果提示没有找到unzip命令,则利用yum安装即可

 [root@localhost requests-]# yum install zip unzip 

解压完成后即可进行安装

 [root@localhost requests-]# cd setuptools-
 [root@localhost setuptools-]# python setup.py install

安装完成后即可进行安装requests

 [root@localhost setuptools-]# cd ../
 [root@localhost requests-]# python setup.py install

安装完成检验,进入python交互式界面进行导入包即可

 [root@localhost requests-]# python
 Python  (default, Nov   , ::)
 [GCC   (Red Hat -)] on linux2
 Type "help", "copyright", "credits" or "license" for more information.
 >>> import requests
 >>> 

2.安装requests

2.1 软件下载

 [root@localhost ~]# wget \
 https://pypi.python.org/packages/a5/e9/51b544da85a36a68debe7a7091f068d802fc515a3a202652828c73453cad/MySQL-python-1.2.5.zip#md5=654f75b302db6ed8dc5a898c625e030c

2.2 解压并且安装

 [root@localhost ~]# .zip
 [root@localhost ~]# cd MySQL-python-
 [root@localhost MySQL-python-]# python setup.py install

2.3 安装报错

 sh: mysql_config: not found
 Traceback (most recent call last):
   File , in <module>
     metadata, options = get_config()
   File , in get_config
     libs = mysql_config("libs_r")
   File , in mysql_config
     raise EnvironmentError("%s not found" % (mysql_config.path,))
 EnvironmentError: mysql_config not found

安装libmysqlclient-dev

 [root@localhost MySQL-python-]# yum install libmysqlclient-dev

安装报错,并没有发现libmysqlclient-dev包

 [root@localhost requests-]# yum install libmysqlclient-dev
 Loaded plugins: fastestmirror
 Loading mirror speeds from cached hostfile
  * base: mirrors.sohu.com
  * extras: mirrors.sohu.com
  * updates: mirrors.sohu.com
 No package libmysqlclient-dev available.
 Error: Nothing to do
 [root@localhost requests-]# 

之所以会出现如下原因是系统没有找到mysql的依赖包,那么我们可以自己安装依赖,这儿依赖可以为mysql 也可以为mariadb

 [root@localhost MySQL-python-]# yum list all | grep mariadb | grep dev
 mariadb-devel.x86_64                        :-.el7             @base
 mariadb-embedded-devel.x86_64               :-.el7             @base
 mariadb-devel.i686                          :-.el7             base
 mariadb-embedded-devel.i686                 :-.el7             base
 [root@localhost MySQL-python-]# 

安装mariadb的dev包

 [root@localhost MySQL-python-]# yum install mariadb-devel mariadb-embedded-devel

再次安装MySQL-python-1.2.5

[root@localhost MySQL-python-1.2.5]# python setup.py install

再次报错

 [root@localhost MySQL-python-]# 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
 building '_mysql' extension
  -fexceptions -fstack-protector-strong --param=ssp-buffer-size= -grecord- -fexceptions -fstack-protector-strong --param=ssp-buffer-size= -grecord-,,,) -D__version__= -I/usr/include/mysql -I/usr/include/python2. -c _mysql.c -o build/temp.linux-x86_64-2.7/_mysql.o
 _mysql.c::: fatal error: Python.h: No such file or directory
  #include "Python.h"
                     ^
 compilation terminated.
 error: command 

再次安装python-devel

 [root@localhost MySQL-python-]# yum install python-devel 

再次尝试

 [root@localhost MySQL-python-]# python setup.py install

检测是否安装OK

 [root@localhost MySQL-python-]# python
 Python  (default, Aug   , ::)
 [GCC   (Red Hat -)] on linux2
 Type "help", "copyright", "credits" or "license" for more information.
 >>> import MySQLdb
 /usr/lib64/python2./site-packages/MySQL_python--py2.-linux-x86_64.egg/_mysql.py:: UserWarning: Module _mysql was already imported from /usr/lib64/python2./site-packages/MySQL_python--py2.-linux-x86_64.egg/_mysql.pyc, but /root/python-script/MySQL-python- is being added to sys.path
 >>> 

安装requests和MySQLdb到此结束

关于python包的下载:https://pypi.python.org/pypi可以索搜并且下载包

Python 安装requests和MySQLdb的更多相关文章

  1. Python——安装requests第三方库

    使用pip安装 在cmd下cd到这个目录下C:\Python27\Scripts,然后执行pip install requests 在cmd 命令行执行 E:   进入e盘 cd  Python\pr ...

  2. python安装requests (win7 & centos7)

    下载地址: http://pypi.python.org/pypi/requests/只有tart.gz包 解压后,进入目录,安装命令: python setup.py install 会出现:Imp ...

  3. python安装requests

    下面是requests的安装步骤: 1.如果系统已经装了Python,把D:\python3.6.5\Scripts添加到系统的环境变量PATH后面 2.cmd下cd到这个目录下D:\Python3. ...

  4. Python 安装requests模块

    window下安装: 注:不要使用 easy_install requests 命令 这种方式安装后不能卸载,建议使用pip 方法 1.自动安装 输入cmd命令进入命令行窗口,执行 pip insta ...

  5. python安装requests第三方模块

    2018-08-28 22:04:51 1 .下载到桌面后解压,放到python的目录下 ------------------------------------------------------- ...

  6. 解决python本地离线安装requests问题

    使用python36进行本地requests安装的时候,由于安装requests需要联网,导致安装失败,现象如下: 一开始以为,需要安装什么证书,其实只是需要一个python的证书库,(⊙﹏⊙)b 执 ...

  7. python下载安装requests库

    一.python下载安装requests库 1.到git下载源码zip源码https://github.com/requests/requests 2.解压到python目录下: 3.“win+R”进 ...

  8. Python之Requests的安装与基本使用

    # 安装 使用 pip 安装Requests非常简单 pip install requests 或者使用 easy_install 安装 easy_install requests # 获得源码 Re ...

  9. python 安装插件 requests、BeautifulSoup

    安装第三方插件库 1. requests  , 下载地址 https://github.com/requests/requests 安装: 利用 pip 安装 pip3 install request ...

随机推荐

  1. xshell实时跟踪日志与中文乱码设置

    1.实时跟踪日志命令 tail -f logName.log 动态查看名为logName的日志信息 ctrl+c 退出实时跟踪 2.中文乱码设置 在Xshell.putty.SSH Secure Sh ...

  2. js全局作用域

    全局作用域 不在任何函数内定义的变量就具有全局作用域.实际上,JavaScript默认有一个全局对象window,全局作用域的变量实际上被绑定到window的一个属性: var course = 'L ...

  3. hdu 5418 (Floyd+哈密顿) 飞向世界

    http://acm.hdu.edu.cn/showproblem.php?pid=5418 题目大意是城市的编号是1到n,给出m条路线,表示从a城市飞到b城市飞机要耗多少油,最后问飞机从1出发飞过所 ...

  4. BZOJ1059或洛谷1129 [ZJOI2007]矩阵游戏

    BZOJ原题链接 洛谷原题链接 通过手算几组例子后,很容易发现,同一列的\(1\)永远在这一列,且这些\(1\)有且仅有一个能产生贡献,行同理. 所以我们可以只考虑交换列,使得每一行都能匹配一个\(1 ...

  5. BZOJ 1977[BeiJing2010组队]次小生成树 Tree - 生成树

    描述: 就是求一个次小生成树的边权和 传送门 题解 我们先构造一个最小生成树, 把树上的边记录下来. 然后再枚举每条非树边(u, v, val),在树上找出u 到v 路径上的最小边$g_0$ 和 严格 ...

  6. python 找出一篇文章中出现次数最多的10个单词

    #!/usr/bin/python #Filename: readlinepy.py import sys,re urldir=r"C:\python27\a.txt" disto ...

  7. Nginx 如何限定IP访问

    在nginx.conf中的server限制段中.deny IP.表示需要限制该IP不可访问.allow IP表示权该IP可以访问. 如上图.表示阻止192.168.1.122的IP的访问.那当然也可以 ...

  8. 链接PDO

    header('Content-type:text/html;Charset=utf-8'); /** * 实例化PDO对象 */ // 1, 设置相关的参数 // 1.1 确定数据源 $dbms = ...

  9. mysql 清空所有表数据重置自增ID

    1.登录mysql客户端 mysql -u root -p 输入密码进入 2.生成 sql 语句文件 SELECT CONCAT('TRUNCATE TABLE ',TABLE_NAME,';') i ...

  10. 效率类APP原型制作分享----Timeglass

    本原型由国产Mockplus(原型工具)和iDoc(智能标注,一键切图工具)提供. 主要页面:启动页面.主页.添加事件页面.设置页面等. mp文件下载:点击这里 在线预览:http://run.moc ...