pycurl編譯安裝(CentOS5)

2021-09-02 09:32:11 字數 1992 閱讀 3820

pycurl編譯安裝(centos5)

前提:用yum進行curl的安裝遇到依賴關係問題,

yum clean dbcache

yum clean all

yum update

仍然有依賴關係,而後進行手動編譯依賴關係包。

如果yum能夠直接搞定當然最好。

過程簡錄:

動態庫的問題就不記了,各種連線。

主要兩個坎:

#error "need libcurl version 7.19.0 or greater to compile pycurl."

需要公升級libcurl

檢視當前版本:

# curl-config --version

libcurl 7.15.0

接下來參考

安裝curl-7.21.4

之前安裝了curl-7.30.x,爆出很多未定義符號,依賴關係:curl->libcurl->libssh2

因為curl依賴libssh2,所以curl版本越高意味著依賴越多,

之前因為這個問題折騰好久。

另外安裝libcurl我使用yum,因為yum可以幫你解決libssh2依賴關係,但是libssh2也有需要解決的問題,編譯安裝curl-30時出現許多未定義符號就因為libssh2版本過低,遇到第二個坎:

/usr/lib/gcc/x86_64-redhat-linux/4.4.1/../../../../lib64/libcurl.so: undefined reference to `libssh2_knownhost_init'

/usr/lib/gcc/x86_64-redhat-linux/4.4.1/../../../../lib64/libcurl.so: undefined reference to `libssh2_knownhost_free'

/usr/lib/gcc/x86_64-redhat-linux/4.4.1/../../../../lib64/libcurl.so: undefined reference to `libssh2_knownhost_readfile'

/usr/lib/gcc/x86_64-redhat-linux/4.4.1/../../../../lib64/libcurl.so: undefined reference to `libssh2_knownhost_check'

/usr/lib/gcc/x86_64-redhat-linux/4.4.1/../../../../lib64/libcurl.so: undefined reference to `libssh2_session_hostkey'

/usr/lib/gcc/x86_64-redhat-linux/4.4.1/../../../../lib64/libcurl.so: undefined reference to `libssh2_knownhost_writefile'

/usr/lib/gcc/x86_64-redhat-linux/4.4.1/../../../../lib64/libcurl.so: undefined reference to `libssh2_knownhost_add'

接下來參考:

這裡說的很清楚,不同版本的curl和不同版本的libssh2可能會出現這種情況,最好都是最終版本(我用curl-30有問題)。

最後我將libssh2更新到libssh2-1.4.3.tar.gz,編譯安裝。

步驟:1. # yum libcurl7-7.29.0-2.ius.el5.x86_64.rpm(此處會要求安裝libssh2,先安裝稍後公升級)2. # wget

3. # cd curl-7.21.4

4. # ./configure; make; make install

5. # rpm -e libssh2

6. # cd ..; cd libssh2-1.4.3

7. # ./configure; make; make install

8. # cd ..; cd pycurl; python setup.py install

Supervisor的安裝部署(Centos7)

一 安裝選擇 supervisor為python編寫,可以選擇pip安裝,也可以用linux的包管理工具安裝,本文採用pip方式安裝。pip install supervisor 一條命令即可安裝完畢!二 相關命令 supervisord 啟動supervisor服務端 supervisorctl ...

二 安裝Subversion 基於Centos7

首先使用yum安裝openssl 選擇是否安裝,輸入y 再安裝openssl devel,同樣是選擇y,以完成安裝 3.建立linux使用者svn 建立使用者svn並指定使用者主目錄 給使用者svn設定密碼 4.上傳安裝包到系統中 初次安裝系統後,發現沒有sz rz命令,先安裝 再把所有的原始碼檔案...

關於centos7 安裝pycurl報錯

之前在伺服器上安裝pycurl報了如下錯誤,最終反覆測試終於找到了解決方案。先執行如下命令 yum install libcurl devel 之後再嘗試 pip install pycurl 會報如下錯誤 此步不需要執行 然後執行 wget tar zxvf curl 7.61.0.tar.gz ...