Centos6.7升级到Python3.5.2以及easy_install、pip的安装

转载 2016年08月31日 20:17:13

在安装完CentOS 6.7和software update后,我们发现python的版本是2.6.6。由于需要将python升级到3.5,只能采取编译安装。

1. 下载安装源

# wget https://www.python.org/ftp/python/3.5.2/Python-3.5.2.tgz

2. 将下载的压缩包移动到目标目录下

# mv /home/***/Desktop/Python-3.5.2.tgz /usr/local/

3. 解压压缩包

# tar zxvf Python-3.5.0.tgz

4. 进入Python-3.5.2,进行简单的配置

(1)# cd /usr/local/Python-3.5.2

(2)# ./configure --prefix=/usr/local/Python-3.5.2

在这一步遇到了问题:

[root@CentOS6 Python-3.5.2]# ./configure --prefix=/usr/local/Python-3.5.2
checking build system type... x86_64-unknown-linux-gnu
checking host system type... x86_64-unknown-linux-gnu
checking for --enable-universalsdk... no
checking for --with-universal-archs... no
checking MACHDEP... linux
checking for --without-gcc... no
checking for --with-icc... no
checking for gcc... no
checking for cc... no
checking for cl.exe... no
<span style="color:#ff0000;">configure: error: in `/usr/local/Python-3.5.2':
configure: error: no acceptable C compiler found in $PATH</span>
See `config.log' for more details
原因:缺少gcc编译环境

解决方法:配置yum,可以用yum install -y gcc
(3)# make

(4)# make install

这一步遇到了问题:

<span style="font-size:14px;">Ignoring ensurepip failure: pip 8.1.1 requires SSL/TLS</span>
原因:

因为SSL没有安装

解决方法:

执行命令yum install openssl-devel进行安装

然后再执行make install。编译成功

5.修改系统原默认的python可执行文件

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

更改yum的配置文件

修改vim的配置 vim /usr/bin/yum
 #!/usr/bin/python 更改为 #!/usr/bin/python_old

6. 在/usr/local/Python-3.5.2 找到可执行文件python(绿色的),运行一次

# cd /usr/local/Python-3.5.2/

# ./python

(版本是3.5.2)

# (键盘:Ctrl + D)

7. 修改老版本python的链接指向(可能会影响到yum的使用

# ln -s /usr/local/Python-3.5.2/python /usr/bin/python

8. 运行python命令

# python

(进入python 3.5.2 的世界)

9.安装easy_install、pip

安装ezsy_install:

wget -q http://peak.telecommunity.com/dist/ez_setup.py

python ez_install.py

遇到错误:

[root@CentOS6 /]# python ez_setup.py 
  File "ez_setup.py", line 106
    except pkg_resources.VersionConflict, e:
原因是因为这个py文件是用的python2的语法,改成python3的就可以了:
except pkg_resources.VersionConflict, e改成except pkg_resources.VersionConflict as e
print加括号。
再python ez_setup成功。

返回如下类似信息就是安装成功:

Processing dependencies for setuptools==0.6c11
Finished processing dependencies for setuptools==0.6c11

建立软链接(否则不能用):

ln -s /usr/local/Python-3.5.2/bin/easy_install /usr/bin/easy_install

测试:

easy_install --version
setuptools 26.1.1 from /usr/local/Python-3.5.2/lib/python3.5/site-packages/setuptools-26.1.1-py3.5.egg (Python 3.5)
安装pip:

wget --no-check-certificate https://github.com/pypa/pip/archive/1.5.6.tar.gz

tar zvxf 1.5.6    #解压文件
cd pip-1.5.6/
python setup.py install

这样就安装成功pip了。

返回如下类似信息就是安装成功:

Processing dependencies for pip==1.5.6
Finished processing dependencies for pip==1.5.6

建立软链接(否则不能用):

ln -s /usr/local/Python-3.5.2/bin/pip /usr/bin/pip

测试:

pip --version
pip 1.5.6 from /usr/local/Python-3.5.2/lib/python3.5/site-packages/pip-1.5.6-py3.5.egg (python 3.5)


转载:http://www.cnblogs.com/freescale/p/4924810.html

yu
yum
yum

except as e中的‘e’的作用总结

1.第一个解释 这个e是异常类的一个实例,如果我们完整地解释这个问题,我觉得还是从Python的自定义异常类说起比较好。 假如,我们现在自定义一个简单的异常类: class MyError(E...
  • Lina_ACM
  • Lina_ACM
  • 2017年02月01日 14:56
  • 6527

嵌入式 python异常except语句用法与引发异常

except: #捕获所有异常 except: : #捕获指定异常 except: except:,:捕获指定异常及其附加的数据 except:::捕获异常名1或者异常名2,及附加的数据库 常用异...
  • skdkjxy
  • skdkjxy
  • 2013年12月02日 14:40
  • 2545

ez_setup.py for 0.6c8 (网上下载)

#!python"""Bootstrap setuptools installationIf you want to use setuptools in your packages setup.py,...
  • dainiao01
  • dainiao01
  • 2008年04月27日 16:45
  • 1435

[完]Python 安装setuptools,解决使用Matplotlib遇到的问题

在Python环境中,使用ez_setup.py代码(文中有),安装setuptools工具。使用easy_intall命令,解决使用Matplotlib缺失相关包的问题。...
  • namelessml
  • namelessml
  • 2016年08月28日 19:13
  • 1375

Python异常处理和异常类型

Python异常处理和异常类型目录 Python异常处理和异常类型 目录 python2x捕获异常语法 python3x捕获异常语法 python常见的异常类型 NameError尝试访问一个未申明的...
  • TskyFree
  • TskyFree
  • 2015年09月21日 18:58
  • 5090

Mysql入门笔记(2):Python操作MySQL数据库9个实用实例

在Windows平台上安装mysql模块用于Python开发 用python连接mysql的时候,需要用的安装版本,源码版本容易有错误提示。下边是打包了32与64版本。  MySQL-python-...
  • u011534057
  • u011534057
  • 2017年06月26日 11:25
  • 395

windows 64bit selenium+python环境搭建

1、到python官网下载一个64位的版本 然后直接安装。     地址:http://www.python.org/getit/       (1、)安装就比较弱智了,机械性的直接下一步就行(可...
  • Rabbit_happy
  • Rabbit_happy
  • 2015年11月27日 15:43
  • 535

python2.7+selenium测试环境搭建

1、安装好python2.7,将python.exe所在目录设置到系统环境变量的path项里边; 2、安装setuptools:由于不支持64位,直接下载安装貌似有问题,可以打开http://pea...
  • beiguofengguang
  • beiguofengguang
  • 2015年05月21日 20:58
  • 2422

Python学习--12 异常处理、调试

异常捕获 语法格式: try: pass except xxx as e: pass except xxx as e: pass ... else: ...
  • yukgwy60648
  • yukgwy60648
  • 2017年02月06日 16:53
  • 228

Node 10.18安装过程中出现的问题

从官网下载Node.js源码版:http://nodejs.org/dist/v0.10.18/node-v0.10.18.tar.gz $ cd node-v0.10.8 $ sudo ./conf...
  • llnara
  • llnara
  • 2013年11月08日 14:22
  • 2530
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Centos6.7升级到Python3.5.2以及easy_install、pip的安装
举报原因:
原因补充:

(最多只允许输入30个字)