Linux 下源码安装Python2.7.11+robotframework

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/peng19870724/article/details/83862950

一,下载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)

 

猜你喜欢

转载自blog.csdn.net/peng19870724/article/details/83862950