Linux中安装Python2.7

原文地址:http://www.jianshu.com/p/6425d18d3e47

安装依赖的库

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

下载python 2.7.13

www.python.org

1  [[email protected] ~]# mkdir /software
2  [[email protected] ~]# cd /software/
3  [[email protected] software]# wget https://www.python.org/ftp/python/2.7.13/Python-2.7.13.tgz
4  [[email protected] software]# ll
5  总用量 36852
6  -rw-r--r-- 1 root root 17076672 12月 18 04:21 Python-2.7.13.tgz
7  -rw-r--r-- 1 root root 20656090 1月 17 16:07 Python-3.5.3.tgz

解压文件

[[email protected] software]# tar -zxf Python-2.7.13.tgz 

进入目录

[[email protected] software]# cd Python-2.7.13

编译安装

1 [[email protected] Python-2.7.13]# ./configure --prefix=/usr/local/python2.7 --with-threads --enable-shared
2 [[email protected] Python-2.7.13]# make && make altinstall

备份旧python相关命令

1 ===> 有些版本/usr/bin/目录下不存在pip 忽略下面第一行命令即可
2 [[email protected] Python-2.7.13]# mv /usr/bin/pip /usr/bin/pip_old
3 [[email protected] Python-2.7.13]# mv /usr/bin/easy_install /usr/bin/easy_install_old
4 [[email protected] Python-2.7.13]# mv /usr/bin/python /usr/bin/python_old

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

1 [[email protected] Python-2.7.13]# ln -s /usr/local/python2.7/lib/libpython2.7.so /usr/lib
2 [[email protected] Python-2.7.13]# ln -s /usr/local/python2.7/lib/libpython2.7.so.1.0 /usr/lib
3 [[email protected] Python-2.7.13]# ln -s /usr/local/python2.7/bin/python2.7 /usr/bin/python
4 [[email protected] Python-2.7.13]# ln -s /usr/local/python2.7/lib/libpython2.7.so /usr/lib64
5 [[email protected] Python-2.7.13]# ln -s /usr/local/python2.7/lib/libpython2.7.so.1.0 /usr/lib64

测试python是否可以正常使用

1 [[email protected] ~]# python
2 Python 2.7.13 (default, Apr 11 2017, 11:14:36)
3 [GCC 4.4.7 20120313 (Red Hat 4.4.7-18)] on linux2
4 Type "help", "copyright", "credits" or "license" for more information.
5 >>>

安装pip

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

1 [[email protected] Python-2.7.13]# cd /software/
2 [[email protected] software]# wget https://bootstrap.pypa.io/get-pip.py --no-check-certificate
3 [[email protected] software]# python get-pip.py

由于下载pip是基于https协议的,故需要在wget url后面加上--no-check-certificate,否则不能下载:

查找pip的位置

1 [[email protected] software]# find / -name pip
2 /usr/local/python2.7/bin/pip

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

[[email protected] software]# ln -s /usr/local/python2.7/bin/pip /usr/bin/pip

测试pip是否可用

 1 [[email protected] software]# pip install Pillow
 2 Collecting Pillow
 3 Downloading Pillow-4.1.0-cp27-cp27m-manylinux1_x86_64.whl (5.7MB)
 4 100% |████████████████████████████████| 5.7MB 129kB/s
 5 Collecting olefile (from Pillow)
 6 Downloading olefile-0.44.zip (74kB)
 7 100% |████████████████████████████████| 81kB 541kB/s
 8 Building wheels for collected packages: olefile
 9 Running setup.py bdist_wheel for olefile ... done
10 Stored in directory: /root/.cache/pip/wheels/20/58/49/cc7bd00345397059149a10b0259ef38b867935ea2ecff99a9b
11 Successfully built olefile
12 Installing collected packages: olefile, Pillow
13 Successfully installed Pillow-4.1.0 olefile-0.44

安装easy_install

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

1 [[email protected] software]# wget https://bootstrap.pypa.io/ez_setup.py
2 [[email protected] software]# python ez_setup.py

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

[[email protected] software]# ln -s /usr/local/python2.7/bin/easy_install /usr/bin/easy_install

测试easy_install是否可用

 1 [[email protected] software]# easy_install beautifulsoup4
 2 Searching for beautifulsoup4
 3 Reading https://pypi.python.org/simple/beautifulsoup4/
 4 Downloading https://pypi.python.org/packages/9b/a5/c6fa2d08e6c671103f9508816588e0fb9cec40444e8e72993f3d4c325936/beautifulsoup4-4.5.3.tar.gz#md5=937e0df0d699a1237646f38fd567f0c6
 5 Best match: beautifulsoup4 4.5.3
 6 Processing beautifulsoup4-4.5.3.tar.gz
 7 Writing /tmp/easy_install-OSpCW5/beautifulsoup4-4.5.3/setup.cfg
 8 Running beautifulsoup4-4.5.3/setup.py -q bdist_egg --dist-dir /tmp/easy_install-OSpCW5/beautifulsoup4-4.5.3/egg-dist-tmp-m3PXo5
 9 zip_safe flag not set; analyzing archive contents...
10 Moving beautifulsoup4-4.5.3-py2.7.egg to /usr/local/python2.7/lib/python2.7/site-packages
11 Adding beautifulsoup4 4.5.3 to easy-install.pth file
12
13 Installed /usr/local/python2.7/lib/python2.7/site-packages/beautifulsoup4-4.5.3-py2.7.egg
14 Processing dependencies for beautifulsoup4
15 Finished processing dependencies for beautifulsoup4

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

查看原版本python

1 [[email protected] software]# ll /usr/bin/python*
2 lrwxrwxrwx 1 root root 34 4月 11 11:20 /usr/bin/python -> /usr/local/python2.7/bin/python2.7
3 lrwxrwxrwx 1 root root 6 2月 15 14:33 /usr/bin/python2 -> python
4 -rwxr-xr-x 2 root root 9032 8月 18 2016 /usr/bin/python2.6 ==> 这个就是系统自带的python
5 -rwxr-xr-x 1 root root 1418 8月 18 2016 /usr/bin/python2.6-config
6 lrwxrwxrwx 1 root root 16 4月 11 10:47 /usr/bin/python-config -> python2.6-config
7 -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是否可用

1 [[email protected] software]# yum -y install python-devel
2 已加载插件:fastestmirror, security
3 设置安装进程
4 Loading mirror speeds from cached hostfile
5 * epel: mirrors.aliyun.com
6 包 python-devel-2.6.6-66.el6_8.x86_64 已安装并且是最新版本
7 无须任何处理

好了,大功告成。

优化

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

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

创建用于存放python脚本(install_py27.sh)的目录

1 [[email protected] software]# mkdir /script/python/
2 [[email protected] software]# cd /script/python/

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

开始编写脚本 install_py27.sh

 1 #!/bin/sh
 2 # __author__ = ‘junxi‘
 3
 4 # This script is used by fast installed python2.7 ......
 5 # write by 2017/04/11
 6
 7 echo "##############start run install for python2.7 script############"
 8 yum -y install python-devel openssl openssl-devel gcc sqlite sqlite-devel mysql-devel libxml2-devel libxslt-devel
 9 mkdir /software
10 mv Python-2.7.13.tgz /software
11 cd /software
12 tar -zxf Python-2.7.13.tgz
13 cd Python-2.7.13/
14 ./configure --prefix=/usr/local/python2.7 --with-threads --enable-shared
15 make
16 make altinstall
17 mv /usr/bin/pip /usr/bin/pip_old
18 mv /usr/bin/easy_install /usr/bin/easy_install_old
19 mv /usr/bin/python /usr/bin/python_old
20 ln -s /usr/local/python2.7/lib/libpython2.7.so /usr/lib
21 ln -s /usr/local/python2.7/lib/libpython2.7.so.1.0 /usr/lib
22 ln -s /usr/local/python2.7/bin/python2.7 /usr/bin/python
23 ln -s /usr/local/python2.7/lib/libpython2.7.so /usr/lib64
24 ln -s /usr/local/python2.7/lib/libpython2.7.so.1.0 /usr/lib64
25 cd /software
26 wget https://bootstrap.pypa.io/get-pip.py
27 python get-pip.py
28 ln -s /usr/local/python2.7/bin/pip /usr/bin/pip
29 echo "############更换pip源为国内淘宝源##########"
30 mkdir /root/.pip/
31 touch /root/.pip/pip.conf
32 cat >> /root/.pip/pip.conf << EOF
33 [global]
34 index-url=http://mirrors.aliyun.com/pypi/simple/
35
36 [install]
37 trusted-host=mirrors.aliyun.com
38 EOF
39
40 pip install Pillow
41 sed -i ‘s#\/usr/bin/python#\/usr/bin/python2.6#g‘ /usr/bin/yum
42 yum -y install python-devel
43 echo ‘the install script is the end......‘

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

运行下面命令进行安装

/bin/sh install_py27.sh

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

1 [[email protected] ~]# python
2 Python 2.7.13 (default, Apr 11 2017, 11:14:36)
3 [GCC 4.4.7 20120313 (Red Hat 4.4.7-18)] on linux2
4 Type "help", "copyright", "credits" or "license" for more information.
5 >>> print ‘success‘6 success

原文地址:https://www.cnblogs.com/sen-c7/p/9267734.html

时间: 2024-11-11 03:27:55

Linux中安装Python2.7的相关文章

Linux中安装python3.6和第三方库

Linux中安装python3.6和第三方库 如果本机安装了python2,尽量不要管他,使用python3运行python脚本就好,因为可能有程序依赖目前的python2环境,比如yum!!!!! 一.安装python3.6 1. 安装依赖环境 yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel li

在linux中安装JDK,并设置环境变量:

在linux中安装JDK,并设置环境变量: apt-get install open jdk-7-jdk vim /etc/profile 设置环境变量: null

linux中安装QQ、中文输入法等软件

安装QQ.中文输入法等软件包 卸载原来的光盘,挂载光盘. Rpm格式的压缩包用rpm安装,tar包需要解压,./configure 配置,编译安装. linux中安装QQ.中文输入法等软件

linux中安装samba的方法以及注意事项

linux中安装软件的方法有很多种:1. 用rpm包直接进行安装(rpm -ivh package):2.yum安装:3.apt-get等. 如果能够联网,用apt-get是最简单的方法.但如果无法联网怎么办呢? 如果采用方法1进行安装,需要下载安装所需包及其依赖包:如果版本不符,还需要不断验证对应可行的版本,较为繁琐复杂,因此不太建议采用该方案. 因此,这里采用了yum进行安装. 使用yum安装,也需要有一个可靠的源,可在/etc/yum.repos.d/中新建myyum.repo文件,并写入

linux 中安装JDK

一般公司差不多所有的服务器都是搭建在Linux上面的,所以这就免不了,(要是使用Java语言)要在Linux上面布一套JDK也就是Java虚拟机环境. 下面,我具体说一下安装过程,以及可能出现的问题. 首先你要把Linux拷贝到你的Linux系统文件夹中. 2:如果你的JDK是压缩文件,你就要在Linux下执行命令 ./JDK (记住一定要到当前路径下)这样就进行解压缩了.如果在Linux中不让你进行解压缩,你就执行命令 chmod u+x  JDK(给它赋予权限) 3:配置环境变量:执行命令

在 Linux 中安装最新的 Thunderbird 邮件客户端

摘要: Thunderbird是一个开源自由的跨平台的基于 web 的电子邮件.新闻和聊天客户端应用程序,其旨在用于管理多个电子邮件帐户和新闻源. 在 2016 年 12 月 28 日,Mozilla 团队宣布 Thunderbird 45.6.0 的发布. Thunderbird是一个开源自由的跨平台的基于 web 的电子邮件.新闻和聊天客户端应用程序,其旨在用于管理多个电子邮件帐户和新闻源. 在 2016 年 12 月 28 日,Mozilla 团队宣布 Thunderbird 45.6.0

JDK在windows和linux中安装配置指南

1 Windows下安装.配置jdk 1.1 准备工作 到http://pan.baidu.com/s/1i3l6MDR下载 jdk-7u55-windows-x64.exe 1.2 安装 双击运行jdk-7u55-windows-x64.exe 1.3 配置环境变量 新建JAVA_HOME变量,值为 C:\JAVA\jdk1.7.0_55 在Path变量最后追加: %JAVA_HOME%\bin;%JAVA_HOME%\jre\bin 新建CLASSPATH变量,值为 .;%JAVA_HOME

postgreSQL在linux中安装详解

postgreSQL在linux中安装详解 收藏 这里安装8.4.4版本,首先下载postgresql-8.4.4-1-linux.bin.(http://www.postgresql.org/download/)下载linux32版本的1.       如果该文件不在linux系统中,将其从Windows拖到linux系统中,放到任意一个目录下,最好放在/opt或者/home.推荐一个Windows文件转到linux的工具:WinSCP3 ( 1.打开一个终端,su -成root用户:2.ch

如何在 Linux 中安装微软的 .NET Core SDK | Linux 中国

本分步操作指南文章解释了如何在 Linux 中安装 .NET Core SDK 以及如何使用 .NET 开发出第一个应用程序.-- Sk致谢译自 | ostechnix.com 作者 | Sk译者 | LCTT / runningwater .NET Core 是微软提供的免费.跨平台和开源的开发框架,可以构建桌面应用程序.移动端应用程序.网络应用程序.物联网应用程序和游戏应用程序等.如果你是 Windows 平台下的 dotnet 开发人员的话,使用 .NET core 可以很轻松就设置好任何