2021-05-12 14:32:11
CentOS6.8安裝Python2.7以及XX-Net
xx-net在Ubuntu上執行用起來很方便,如果有一些原因必須用CentOS,麻煩就比較大了。
首先需要升級python版本,CentOS自帶的2.6版本是用不了的,必須升級到2.7以上,但是不能用python3,yum可能升不到2.7,所以只能去官網下載原始碼編譯安裝。yum本身依賴python,所以不能解除安裝python,只能另外安裝。
1.升級Python
首先安裝編譯需要的庫和工具:
yum install -y gcc gcc-c++ autoconf automake wget
下載最新版本的python2。(截止17年1月是2.4.13)
wget https://www.python.org/ftp/python/2.7.13/Python-2.7.13.tgz
解壓:
tar -xzf ./Python-2.7.13.tgz
xx-net需要python的_ssl模組和_socket模組,可能預設不安裝,修改組態檔以確保編譯安裝這些模組
vi Python-2.7.3/Modules/Setup.dist
去掉下面幾行的注釋:
1 _socket socketmodule.c timemodule.c 2 3 _ssl _ssl.c 4 -DUSE_SSL -I$(SSL)/include -I$(SSL)/include/openssl 5 -L$(SSL)/lib -lssl -lcrypto
儲存後開始編譯
cd ~/Python-2.7.3 ./configure --prefix=/usr/local #指定安裝目錄 make && make install
讓新版的python成為預設,系統自帶的老版本也保留
mv /usr/bin/python /usr/bin/python2.6 ln -s /usr/local/bin/python2.7 /usr/bin/python
為了保證依賴python的yum不出毛病,修改呼叫的python程式
vi /usr/bin/yum
將首行的#!/usr/bin/python改為#!/usr/bin/python2.6
2.安裝pyOpenSSL庫
xx- net使用pyOpenSSL這個庫來加密https連線,這裡有點麻煩,可以想辦法安裝pip,然後用pip安裝,但是我覺得pip裝起來也挺麻煩,而 且以後基本用不著,所以就手動去官網下載這個庫安裝,安裝需要的依賴:pyOpenSSL --> setuptools --> libffi-devel
yum -y install libffi-devel wget --no-check-certificate https://pypi.python.org/packages/e8/68/f968ebc015c7e0021e76b60b8cfd29f9ffbae4b3b58d96ad20045a99562e/setuptools-32.3.1.zip wget --no-check-certificate https://pypi.python.org/packages/0c/d6/b1fe519846a21614fa4f8233361574eddb223e0bc36b182140d916acfb3b/pyOpenSSL-16.2.0.tar.gz uzip setuptools-32.3.1.zip tar -xzf pyOpenSSL-16.2.0.tar.gz
安裝:
cd setuptools-32.3.1 ./setup install cd ../pyOpenSSL-16.2.0 ./setup install
安裝時需要聯網下載一下東西,可能有些慢,耐心等待,如果失敗重試一下。
3.最後一步
直接執行xx-net還是報錯,因為它還需要一個依賴庫
yum -y install nss-tools
現在可以了用xx-net了,試試看
cd ~/XX-Net-2.8.9 setsid ./start.sh &
下面關於Python的文章您也可能喜歡,不妨看看:
Linux下Python的安裝以及注意事項 http://www.linuxidc.com/Linux/2015-11/124861.htm
CentOS7環境下原始碼安裝Python3.5 http://www.linuxidc.com/Linux/2017-05/144083.htm
《Python開發技術詳解》.( 周偉,宗傑).[高清PDF掃描版+隨書視訊+程式碼] http://www.linuxidc.com/Linux/2013-11/92693.htm
Python中正規表示式(re模組)的使用 http://www.linuxidc.com/Linux/2017-05/143535.htm
零基礎學Python http://www.linuxidc.com/Linux/2017-05/143489.htm
Python 語言的發展簡史 http://www.linuxidc.com/Linux/2014-09/107206.htm
CentOS 7從Python 2.7升級至Python3.6.1 http://www.linuxidc.com/Linux/2017-04/142916.htm
Python教學PDF合集下載 http://www.linuxidc.com/Linux/2017-04/143278.htm
相關文章