最近在用Python学着搭一个简单的服务器,过程中需要用到HTTPie进行调试,刚接触Linux没多久,这里就遇到了问题。
HTTPie介绍
HTTPie (读作aych-tee-tee-pie)是命令行形式的HTTP客户端。可通过简单的http命令,可配合语法发送任意HTTP请求数据,并在终端以代码高亮的形式输出。HTTPie可用来对HTTP服务器进行测试、调试工作和一些常规交互。
yum安装HTTPie(失败)
在官网中,HTTPie在Linux系统上是这样装的
#Debian的发行版,如Ubuntu:$ apt-get install httpie
#基于RPM的发行版:
$ yum install httpie
#Arch Linux $ pacman -S httpie
CentOS应该选择第二种方式,然而实际上并不可行:
[[email protected] web-server]# yum install httpie
已加载插件:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
* base: mirrors.aliyun.com
* extras: mirrors.aliyun.com
* updates: mirrors.aliyun.com
没有可用软件包 httpie。
因为httpie位于第三方的yum源里面,而不在centos官方yum源(我使用的是国内的阿里云的源)里面。
所以我们换一种安装方式。
通用安装方法
官网还提供一个通用安装方法:
通用安装方法(在Windows,Mac OS X,Linux,…上始终提供最新版本)是使用pip:
#确保安装了最新版本的pip和setuptools:
$ pip install --upgrade pip setuptools
pip install --upgrade httpie
如此一来就可以更新了。
傻傻的我
刚开始尝试用pip安装时,没仔细看官方的说明,就想着自己先安装pip,在网上查了pip的安装方法:
- 首先检查linux有没有安装python-pip包,直接执行 yum install python-pip
- 没有python-pip包就执行命令 yum -y install epel-release
- 执行成功之后,再次执行yum install python-pip
- 对安装好的pip进行升级 pip install –upgrade pip
其实官方已经给了安装pip的方法:
我用的就是这种方式,可行,条条大路通罗马啦。
安装好后再使用pip安装HTTPie就可以了。