1. 程式人生 > >Linux 下原始碼安裝Python2.7.11+robotframework

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)