最近在用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就可以了。