安装依赖的库

yum -y install python-devel openssl openssl-devel gcc sqlite sqlite-devel mysql-devel libxml2-devel libxslt-devel

Python

=================================================

下载python 2.7.13

[root@server2 ~]# mkdir /software

[root@server2 ~]# cd /software/

[root@server2 software]# wget https://www.python.org/ftp/python/2.7.13/Python-2.7.13.tgz

[root@server2 software]# ll

总用量 36852

-rw-r--r-- 1 root root 17076672 12月 18 04:21 Python-2.7.13.tgz

-rw-r--r-- 1 root root 20656090 1月 17 16:07 Python-3.5.3.tgz

解压文件

[root@server2 software]# tar -zxf Python-2.7.13.tgz

进入目录

[root@server2 software]# cd Python-2.7.13

编译安装

[root@server2 Python-2.7.13]# ./configure --prefix=/usr/local/python2.7 --with-threads --enable-shared

[root@server2 Python-2.7.13]# make && make altinstall

备份旧python相关命令

===> 有些版本/usr/bin/目录下不存在pip 忽略下面第一行命令即可

[root@server2 Python-2.7.13]# mv /usr/bin/pip /usr/bin/pip_old

[root@server2 Python-2.7.13]# mv /usr/bin/easy_install /usr/bin/easy_install_old

[root@server2 Python-2.7.13]# mv /usr/bin/python /usr/bin/python_old

新版本python命令做软连接,快捷使用

[root@server2 Python-2.7.13]# ln -s /usr/local/python2.7/lib/libpython2.7.so /usr/lib

[root@server2 Python-2.7.13]# ln -s /usr/local/python2.7/lib/libpython2.7.so.1.0 /usr/lib

[root@server2 Python-2.7.13]# ln -s /usr/local/python2.7/bin/python2.7 /usr/bin/python

[root@server2 Python-2.7.13]# ln -s /usr/local/python2.7/lib/libpython2.7.so /usr/lib64

[root@server2 Python-2.7.13]# ln -s /usr/local/python2.7/lib/libpython2.7.so.1.0 /usr/lib64

测试python是否可以正常使用

[root@server2 ~]# python

Python 2.7.13 (default, Apr 11 2017, 11:14:36)

[GCC 4.4.7 20120313 (Red Hat 4.4.7-18)] on linux2

Type "help", "copyright", "credits" or "license" for more information.

>>>

安装pip

下载最新版的pip,然后安装

[root@server2 Python-2.7.13]# cd /software/

[root@server2 software]# wget https://bootstrap.pypa.io/get-pip.py

[root@server2 software]# python get-pip.py

查找pip的位置

[root@server2 software]# find / -name pip

/usr/local/python2.7/bin/pip

找到pip2.7的路径,为其创建软链作为系统默认的启动版本

[root@server2 software]# ln -s /usr/local/python2.7/bin/pip /usr/bin/pip

测试pip是否可用

[root@server2 software]# pip install Pillow

Collecting Pillow

Downloading Pillow-4.1.0-cp27-cp27m-manylinux1_x86_64.whl (5.7MB)

100% |████████████████████████████████| 5.7MB 129kB/s

Collecting olefile (from Pillow)

Downloading olefile-0.44.zip (74kB)

100% |████████████████████████████████| 81kB 541kB/s

Building wheels for collected packages: olefile

Running setup.py bdist_wheel for olefile ... done

Stored in directory: /root/.cache/pip/wheels/20/58/49/cc7bd00345397059149a10b0259ef38b867935ea2ecff99a9b

Successfully built olefile

Installing collected packages: olefile, Pillow

Successfully installed Pillow-4.1.0 olefile-0.44

安装easy_install

下载最新版的easy_install,然后安装

[root@server2 software]# wget https://bootstrap.pypa.io/ez_setup.py

[root@server2 software]# python ez_setup.py

找到easy_install的路径,为其创建软链作为系统默认的启动版本

[root@server2 software]# ln -s /usr/local/python2.7/bin/easy_install /usr/bin/easy_install

测试easy_install是否可用

[root@server2 software]# easy_install beautifulsoup4

Searching for beautifulsoup4

Reading https://pypi.python.org/simple/beautifulsoup4/

Downloading https://pypi.python.org/packages/9b/a5/c6fa2d08e6c671103f9508816588e0fb9cec40444e8e72993f3d4c325936/beautifulsoup4-4.5.3.tar.gz#md5=937e0df0d699a1237646f38fd567f0c6

Best match: beautifulsoup4 4.5.3

Processing beautifulsoup4-4.5.3.tar.gz

Writing /tmp/easy_install-OSpCW5/beautifulsoup4-4.5.3/setup.cfg

Running beautifulsoup4-4.5.3/setup.py -q bdist_egg --dist-dir /tmp/easy_install-OSpCW5/beautifulsoup4-4.5.3/egg-dist-tmp-m3PXo5

zip_safe flag not set; analyzing archive contents...

Moving beautifulsoup4-4.5.3-py2.7.egg to /usr/local/python2.7/lib/python2.7/site-packages

Adding beautifulsoup4 4.5.3 to easy-install.pth file

Installed /usr/local/python2.7/lib/python2.7/site-packages/beautifulsoup4-4.5.3-py2.7.egg

Processing dependencies for beautifulsoup4

Finished processing dependencies for beautifulsoup4

yum 安装工具只支持系统自带的python版本, 修改配置文件使其可正常使用

查看原版本python

[root@server2 software]# ll /usr/bin/python*

lrwxrwxrwx 1 root root 34 4月 11 11:20 /usr/bin/python -> /usr/local/python2.7/bin/python2.7

lrwxrwxrwx 1 root root 6 2月 15 14:33 /usr/bin/python2 -> python

-rwxr-xr-x 2 root root 9032 8月 18 2016 /usr/bin/python2.6 ==> 这个就是系统自带的python

-rwxr-xr-x 1 root root 1418 8月 18 2016 /usr/bin/python2.6-config

lrwxrwxrwx 1 root root 16 4月 11 10:47 /usr/bin/python-config -> python2.6-config

-rwxr-xr-x 2 root root 9032 8月 18 2016 /usr/bin/python_old

修改配置文件 /usr/bin/yum

#!/usr/bin/python ===> 修改为 #!/usr/bin/python2.6

测试yum是否可用

[root@server2 software]# yum -y install python-devel

已加载插件:fastestmirror, security

设置安装进程

Loading mirror speeds from cached hostfile

* epel: mirrors.aliyun.com

包 python-devel-2.6.6-66.el6_8.x86_64 已安装并且是最新版本

无须任何处理

好了,大功告成。

优化:编写一键安装python2.7的脚本

由于Centos 6.x的系统默认都是python2.6 ,如果服务器需要用2.7环境的话每台都得手动操作升级,工作量比较大, 编写脚本提升效率。(Centos 7.x版本的默认的python都是2.7.5版本)

创建用于存放python脚本的目录

[root@server2 software]# mkdir /script/python/

[root@server2 software]# cd /script/python/

由于国外python网站下载python安装包缓慢,可以提前下载下来,和install_py27.sh放在一起,在脚本中直接解压本地文件进行安装,我已经上传到网盘

点击我下载

开始编写脚本 install_py27.sh

#!/bin/sh

# __author__ = 'junxi'

# This script is used by fast installed python2.7 ......

# write by 2017/04/11

echo "##############start run install for python2.7 script############"

yum -y install python-devel openssl openssl-devel gcc sqlite sqlite-devel mysql-devel libxml2-devel libxslt-devel

mkdir /software

mv Python-2.7.13.tgz /software

cd /software

tar -zxf Python-2.7.13.tgz

cd Python-2.7.13/

./configure --prefix=/usr/local/python2.7 --with-threads --enable-shared

make

make altinstall

mv /usr/bin/pip /usr/bin/pip_old

mv /usr/bin/easy_install /usr/bin/easy_install_old

mv /usr/bin/python /usr/bin/python_old

ln -s /usr/local/python2.7/lib/libpython2.7.so /usr/lib

ln -s /usr/local/python2.7/lib/libpython2.7.so.1.0 /usr/lib

ln -s /usr/local/python2.7/bin/python2.7 /usr/bin/python

ln -s /usr/local/python2.7/lib/libpython2.7.so /usr/lib64

ln -s /usr/local/python2.7/lib/libpython2.7.so.1.0 /usr/lib64

cd /software

wget https://bootstrap.pypa.io/get-pip.py

python get-pip.py

ln -s /usr/local/python2.7/bin/pip /usr/bin/pip

echo "############更换pip源为国内淘宝源##########"

mkdir /root/.pip/

touch /root/.pip/pip.conf

cat >> /root/.pip/pip.conf << EOF

[global]

index-url=http://mirrors.aliyun.com/pypi/simple/

[install]

trusted-host=mirrors.aliyun.com

EOF

pip install Pillow

sed -i 's#/usr/bin/python#/usr/bin/python2.6#g' /usr/bin/yum

yum -y install python-devel

echo 'the install script is the end......'

把Python-2.7.13.tgz文件和install_py27.sh脚本下载下来,放在同一个目录下:

运行下面命令进行安装

/bin/sh install_py27.sh

安装完成后执行python查看版本

python下载安装教程2.7-Linux下安装python-2.7相关推荐

  1. 赛门铁克linux安装教程,SEP14在linux下安装失败……

    本帖最后由 ask007 于 2016-11-1 23:18 编辑 我是ubuntu 14.04 x64,成功安装,没出现上述问题. 你可以看一下Symantec Endpoint Protectio ...

  2. linux安装oracle 11g乱码,Linux下安装Oracle11g中文乱码,DISPLAY未通过

    Linux下安装Oracle11g中文乱码 Linux下安装Oracle11g,安装界面乱码问题解决方法: 解决 1.下载中文字体 2.进入刚解压的database/stage/Components/ ...

  3. linux下ms安装教程,MS在linux的安装过程.doc

    Linux下安装MS 3.1 整理:wsilei lying zbaohui? 一.安装MS前的准备: 在根用户下创建msi用户并上传MS安装文件于/home/msi/tmp下 [root@lm16 ...

  4. python和sqlserver应用_Windows和Linux下使用Python访问SqlServer的方法介绍

    经常用Python写demo来验证方案的可行性,最近遇到了Python访问SqlServer的问题,这里总结下. 一.Windows下配置Python访问Sqlserver 环境:Windows 7 ...

  5. linux下安装配置apache+php,linux下安装apache与php;Apache+PHP+MySQL配置攻略

    linux下安装apache与php;Apache+PHP+MySQL配置攻略 时间:2019-10-09 20:04 1.apache 在如下页面下载apache的for Linux 的源码包 ht ...

  6. linux安装应用程序dbd,Linux下安装DBI和DBD

    1. 介质下载 www.cpan.org打开cpan的主页,然后点击search.cpan.org,搜索DBI和DBD::Oracle -rw-r--r-- 1 oracle oinstall 592 ...

  7. linux 安装水星无线网卡驱动,Linux下安装RTL8188CE网卡驱动(Mercury MW150U)

    先说明下我的系统: kernel: 3.0.0-32-generic 今天买了个无线网卡Mercury 150Mbps MW150U系列,我发现在我的笔记本的Ubuntu 12.10下不用安装驱动就能 ...

  8. linux安装多个jre,linux 下安装 jre

    本文链接:https://blog.csdn.net/qq_34368587/article/details/79559102 Linux下安装Java运行环境 现需要项目部署到Linux中,需要配置 ...

  9. linux查看mariadb安装卸载,MySQL——在Linux下安装和卸载MariaDB

    MySQL--在Linux下安装和卸载MariaDB 摘要:本文主要学习了如何在Linux系统中安装和卸载MariaDB数据库. 查看有没有安装过MariaDB 使用命令查看有没有安装过: 1 [ro ...

  10. linux python2.7安装教程_Linux中RedHat下安装Python2.7开发环境的详细教程-学派吧-

    这篇文章主要为大家详细介绍了Linux RedHat下安装Python2.7.pip.ipython环境.eclipse和PyDev环境,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 Linux ...

最新文章

  1. Swift之深入解析Xcode13对Swift对象生命周期的优化
  2. 三数之和—leetcode15
  3. python 3.x 爬虫基础---http headers详解
  4. 【并查集】家族 (ssl 1896)
  5. Linux系统更新最新版R语言方法
  6. php属性未定义,PHP-警告-未定义的属性:stdClass-修复?
  7. 转 STL hash_map map
  8. F-Stack KNI配置注意事项
  9. web 错误 处理你的请求时出错_最强辅助Jmeter技术干货:JMeter中处理器的另类玩法...
  10. 有向图的传递闭包实现三种实现(Warshall+DFS+BFS)
  11. 利用网络媒体搭建自己就业之“桥”——卖糖葫芦北大毕业生谋职报道带来的启示...
  12. 第三代oid铺码软件_你好点读笔!自制小达人点读目录册之书名贴铺码
  13. css斜线边框,CSS border斜线效果
  14. 拼多多商家刚开店,哪些行为不能做?
  15. 百度与谷歌地图坐标转换
  16. 2022-2028全球与中国Microsoft Dynamics ERP咨询服务市场现状及未来发展趋势
  17. mfs java_mfs分布式文件系统部署过程
  18. 国产服务器芯片厂商排名,x86服务器国内厂家(国产服务器厂商排名)
  19. php 获取指定日期的周几,周始,周末
  20. Flash之SM25QH128M、JFM25F32A读写操作FPGA Verilog实现

热门文章

  1. Python 中 Iterator和Iterable的区别
  2. C++ IPv4与IPv6的兼容编码(转,出自http://blog.csdn.net/ligt0610/article/details/18667595)...
  3. 【面试】如何进行自我介绍
  4. C# 二种方法控制系统音量/麦克风大小
  5. Leetcode::Balanced Binary Tree
  6. golang--sync.WaitGroup使用示例
  7. ZOJ1563 (动态规划)
  8. IE下实现全屏两方法
  9. 【浙大网新图灵通讯】无废话简单高效C#编码规范20100611
  10. 谷歌退出后百度首发财报 李彦宏称获益不少(转)