Linux 下原始碼安裝Python2.7.11+robotframework
一,下載Python2.7.11原始碼包:
下載地址:https://www.python.org/downloads/source/
原始碼包:Python-2.7.11.tgz
二、安裝Python依賴包:
1、安裝zlib庫:
host-80-80-33-149:/home/setup # rpm -ivh zlib-devel-1.2.7-3.14.x86_64.rpm
warning: zlib-devel-1.2.7-3.14.x86_64.rpm: Header V3 DSA signature: NOKEY, key ID 19c4ef64
Preparing... ########################################### [100%]
1:zlib-devel ########################################### [100%]
2、安裝ssl:
host-80-80-33-149:/home/setup # rpm -ivh libopenssl-devel-0.9.8j-2.1.x86_64.rpm
warning: libopenssl-devel-0.9.8j-2.1.x86_64.rpm: Header V3 DSA signature: NOKEY, key ID 7af5fd64
Preparing... ########################################### [100%]
1:libopenssl-devel ########################################### [100%]
三、安裝Python
1、建立Python的安裝目錄:mkdir /usr/local/python27
2、使用root使用者新建/home/setup/目錄,將Python-2.7.11.tgz上傳後,解壓:
tar -zxvf Python-2.7.11.tgz
3、host-80-80-33-149:/home/setup # cd Python-2.7.11
4、./configure --prefix=/usr/local/python27
5、make
make過程會提示如下,表明下列的模組沒有找到,暫時忽略:
Python build finished, but the necessary bits to build these modules were not found:
_bsddb _sqlite3 _tkinter
bsddb185 bz2 dl
imageop readline sunaudiodev
To find the necessary bits, look in setup.py in detect_modules() for the module's name.
Failed to build these modules:
_curses_panel
running build_scripts
6、make install
7、由於伺服器中帶有老版本的Python,則需要修改python軟連線的指向:
(1)備份老的python:mv /usr/bin/python /usr/bin/python2.6.8
(2)新建軟連線:ln -s /usr/local/python27/bin/python /usr/bin/python
四、安裝setuptools(安裝readline庫的前提):
1、版本:setuptools-40.5.0.zip
2、下載地址:https://pypi.org/project/setuptools/
3、安裝步驟:
(1)解壓setuptools-40.5.0.zip
(2)進入setuptools-40.5.0目錄,執行:python setup.py install
安裝過程無錯誤表明安裝成功,如果仍然提示缺少zlib,則說明沒有安裝Python的依賴包zlib,或者zlib安裝失敗。
五、安裝readline庫
如果沒有安裝readline,執行Python時,會出現以下錯誤:
host-10-47-231-238:/home/DeviceMaster # python
Python 2.7.11 (default, Sep 25 2017, 08:37:49)
[GCC 4.3.4 [gcc-4_3-branch revision 152973]] on linux2
Type "help", "copyright", "credits" or "license" for more information.
Traceback (most recent call last):
File "/etc/pythonstart", line 7, in <module>
import readline
ImportError: No module named readline
安裝步驟:
1、獲取readline版本:readline-6.2.4.1.tar.gz,下載地址:
2、tar -zxvf readline-6.2.4.1.tar.gz
3、cd readline-6.2.4.1
4、python setup.py install
六、robotframework安裝:
1、下載robot原始碼包版本:robotframework-3.0.4.tar.gz,下載地址:
https://pypi.org/project/robotframework/
2、解壓robotframework-3.0.4.tar.gz,進入robotframework-3.0.4目錄,使用命令:
python setup.py install
進行安裝,安裝過程無明顯錯誤,則安裝成功。
3、建立pybot的引用:
(1)進入Python的安裝目錄/usr/local/python27/ (此目錄在第三步中設定),然後進入bin目錄下,如下圖,可以看到pybot:
(2)進入/usr/bin目錄,執行如下命令來建立軟連線:
host-80-80-33-149:/usr/bin # ln -s /usr/local/python27/bin/pybot pybot
(3)建好後,執行如下命令檢視Robotframework的版本;
host-80-80-33-149:/usr/bin # pybot --version
Robot Framework 3.0.4 (Python 2.7.11 on linux2)