文档章节

手工安装Python3.4.6

仰望星空的伤心胖熊
 仰望星空的伤心胖熊
发布于 2017/02/13 15:28
字数 890
阅读 176
收藏 0
点赞 0
评论 1

安装开发库文件
编译Python只要有gcc编译器就足够了,但一些扩展模块需要额外的库,否则一些Python模块将不可用(比如Python的zlib模块需要zlib-devel,ssl模块需要openssl-devel)。用户可以根据需要,选择性的安装这些扩展模块。这里我们安装zlib、ssl和sqlite3的库文件。

   yum install zlib-devel openssl-devel sqlite-devel 

下载Python
目前最新版本为2.7.8。wget的过程可能会非常慢,可以先把包下载下来,再传上去。

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


  
编译安装
为了方便管理,将Python安装到/usr/local/python路径下。

[root@soc yangnz]# ls
isoimages  logs  Python-3.4.6  Python-3.4.6.tgz
[root@soc yangnz]# cp Python-3.4.6.tgz /usr/local/python/
[root@soc yangnz]# cd /usr/local/python/
[root@soc python]# ls
Python-3.4.6.tgz
[root@soc Python-3.4.6]# tar -zxvf Python-3.4.6.tgz 
[root@soc Python-3.4.6]# cd Python-3.4.6
[root@soc Python-3.4.6]# ./configure --prefix=/usr/local/python
[root@soc Python-3.4.6]# make

[root@soc Python-3.4.6]# make install
……
            $ensurepip --root=/ ; \
    fi
Collecting setuptools
Collecting pip
Installing collected packages: setuptools, pip
Successfully installed pip-9.0.1 setuptools-28.8.0

 

替换系统自带Python
安装后,Python 3.4.6 的可执行文件位于/usr/local/python/Python-3.4.6。
先将系统自带的Python重命名为python2.6,再创建新的Python到/usr/bin目录下的符号链接。

[root@soc bin]# python --version
Python 2.6.6
[root@soc bin]# pwd
/usr/bin
[root@soc bin]# cp /usr/local/python/Python-3.4.6/python /usr/bin/python3.4
[root@soc bin]# cd /usr/bin
[root@soc bin]# ls python*
python  python2  python2.7  python3.4
[root@soc bin]# ln -sf python3.4 python
  -s = soft,意为软链接   -f = force,表示强制创建(使用前请备份之前存在文件)
[root@soc bin]# ll python
lrwxrwxrwx. 1 root root 9 2月  15 18:02 python -> python3.4
[root@soc bin]# python --version
Python 3.4.6

 

修正yum
现在,系统默认调用Python3.4.6,执行yum会出现如图四所示错误。

 [root@soc yangnz]# yum
  File "/usr/bin/yum", line 30
    except KeyboardInterrupt, e:
                            ^
SyntaxError: invalid syntax

解决方法:将/usr/bin/yum文件开头的第一行代码: 

#!/usr/bin/python

修改为:

#!/usr/bin/python2.6    //2.6为原来python版本

 

修改/usr/libexec/urlgrabber-ext-down错误

此时,使用yum 命令,可以正常使用了,但在后面使用yum具体升级部分组件的时候,发现了一些错误:

[root@CentOS-7 jdk1.8.0_121]# yum install perl-devel
已加载插件:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
 * base: mirrors.aliyun.com
 * extras: mirrors.aliyun.com
 * updates: mirrors.aliyun.com
正在解决依赖关系
--> 正在检查事务
---> 软件包 perl-devel.x86_64.4.5.16.3-291.el7 将被 安装
--> 正在处理依赖关系 systemtap-sdt-devel,它被软件包 4:perl-devel-5.16.3-291.el7.x86_64 需要
--> 正在处理依赖关系 perl(ExtUtils::ParseXS),它被软件包 4:perl-devel-5.16.3-291.el7.x86_64 需要
--> 正在处理依赖关系 perl(ExtUtils::MakeMaker),它被软件包 4:perl-devel-5.16.3-291.el7.x86_64 需要
--> 正在处理依赖关系 perl(ExtUtils::Installed),它被软件包 4

……

=======================================================================================================================
安装  1 软件包 (+7 依赖软件包)

总下载量:1.0 M
安装大小:3.1 M
Is this ok [y/d/N]: Y
Downloading packages:
  File "/usr/libexec/urlgrabber-ext-down", line 28
    except OSError, e:
                  ^
SyntaxError: invalid syntax
  File "/usr/libexec/urlgrabber-ext-down", line 28
    except OSError, e:
                  ^
SyntaxError: invalid syntax


由于用户取消而退出

查看/usr/libexec/urlgrabber-ext-down文件,发现它的配置里面也是直接调用的python:

[root@CentOS-7 jdk1.8.0_121]# cat /usr/libexec/urlgrabber-ext-down 
#! /usr/bin/python
……

改为:

[root@CentOS-7 jdk1.8.0_121]# cat /usr/libexec/urlgrabber-ext-down
#! /usr/bin/python2.7

改好后,就可以正常升级组件了

 

 

 

 

© 著作权归作者所有

共有 人打赏支持
仰望星空的伤心胖熊
粉丝 0
博文 15
码字总数 9549
作品 0
南京
产品经理
加载中

评论(1)

仰望星空的伤心胖熊
仰望星空的伤心胖熊
CentOS 6.2报no acceptable C compiler found in $PATH

需要安装gcc:
# yum -y install gcc
jenkins插件的安装与卸载

说明 Jenkins大部分的功能都是插件来实现的,所以必须知道jenkins插件的安装和卸载。 一、配置插件代理 jenkins在安装插件时候经常出现无法安装的情况,所以可以通过配置jenkins代理,来解决...

日久不生情
2017/11/17
0
0
005 Solidity开发工具Atom和插件在Ubuntu上安装

Solidity官网推荐开发工具 https://solidity.readthedocs.io/en/latest/index.html# 1、手工安装Atom Atom官方地址:https://atom.io/ 下载deb安装包,手工安装 sudo apt-get -f install su......

小步2013
01/11
0
0
如何手工卸载和安装NTKO OFFICE文档控件

如何手工卸载和安装NTKO OFFICE文档控件? 1、何时进行手工卸载和安装 一般情况下应该让客户端自动控件,这样当服务器控件版本更新时,客户端可以获得自动升级方面的好处。但是,如果因为客户...

yangxin0917
2014/12/18
0
0
在安装seaborn等包时,使用pip install安装不成功

在安装seaborn等包时,使用pip install seaborn安装不成功,报错有:Failed building wheel for scipy,Failed cleaningbuild dir for scipy。 图二第一行显示了Failed to build scipy。 所以...

式_AI
2017/08/22
0
0
Sql server安装时出现找不到vc_red.msi错误

Sql server安装时出现找不到vcred.msi错误,要求手工定位这个文件。问题是定位到那个文件,然后继续,安装还是失败。 以前从来没有遇到过。反复重试几次都不行。 把sql server 2014换成sp1也...

一曲忠臣的战歌
2016/03/19
751
0
Python开发环境之pyenv环境搭建

首先到Github上下载Pyenv相应的一键安装脚本, $ curl -L https://raw.githubusercontent.com/yyuu/pyenv-installer/master/bin/pyenv-installer | bash 安装完毕,设置环境变量,设置环境变...

bigstone2012
2016/08/10
0
0
Openstack安装部署指南翻译系列 之 说明(Pike版本官网翻译)

从部署实践来看,部署工作有两大困难,一个是架构设计,一个是排查错误。其中,当部署过程中出现错误,需要排查的时候,如果不了解基础的系统结构原理和基础的安装步骤,是很难定位和解决问题...

yuweibing
2017/11/13
0
0
2008R2安装AD/DNS/DHCP

首先配置AD-1,手工配置ip地址 运行dcpromo 重启后 将dns指向自己 继续安装DHCP 继续安装AD2,手工配置ip,运行dcpromo 重启后,将dns指向自己 在ad1添加辅助dns地址 客户端获得主辅dns,测试...

技术小牛人
2017/11/13
0
0
lync 2013 企业版部署(一) 环境准备

1.1操作系统检查 所有角色均为windowsserver2012datacenter,架构上未包含移动设备功能、语音网关集成的配置,边缘稍后加入。 1.2SQL数据库检查 sqlserver2012sp1,前端池的后端数据库可以与存...

kindlica
2013/09/15
0
0
【VMware虚拟化解决方案】vmware P2V迁移同步实践

作者 :杨 坚 第一部分:P2V迁移 P2V迁移需要使用VMware vCenter Converter Standalone 5.0 ,该软件提供了一种易于使用的解决方案,可以从物理机(运行 Windows 和 Linux)、其他虚拟机格式...

yaabb163
2014/05/03
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

Linux CentOS 7上安装极点五笔

第一步:YUM安装极点五笔 # yum -y install ibus-table-chinese-wubi-jidian.noarch 第二步:在系统中配置 应用程序--->设置--->区域和语言,点击+,添加极点五笔输入法。可以看到,调...

大别阿郎
17分钟前
0
0
2018年7月20日集群课程

一、集群介绍 集群,简单地说是指一组(若干个)相互独立的计算机,利用高速通信网络组成一个较大的计算机服务系统,每个集群节点(即集群中的每台计算机)都是运行各自服务的独立服务器。 ...

人在艹木中
19分钟前
0
0
spark开发机中调试snappy

目的 在Idea中的点击运行,使spark可以直接读取snappy 自己编译hadoop,以支持snappy的压缩。 自己编译的目的就是要得到支持snappy文件读写的动态链接库。如果可以在网上下载,可以跳过自行编...

benny周
36分钟前
0
0
centos7 安装docker

1,查看系统版本 cat /etc/redhat-release 2,安装gcc yum -y install gccyum -y install gcc-c++ 3,卸载旧版本 yum remove docker \ docker-client \ ......

暗中观察
37分钟前
0
0
rabbitmq学习记录(七)交换机Exchange-topic

实现功能:一条消息发送给多个消费者 交换机模式:topic 相比于direct匹配模式,匹配routingKey时,topic模式下不仅支持完全匹配,还支持两种特殊的匹配方式 #:可以匹配一个或多个字符 *:可...

人觉非常君
37分钟前
0
0
[译]为什么(要使用)GNU Affero GPL?

#为什么(要使用)GNU Affero GPL? 作者信息:Copyright © 2010, 2013, 2014, 2015 Free Software Foundation, Inc. This page is licensed under a Creative Commons Attribution-NoDeriv......

ICE冰焰火灵X
38分钟前
0
0
apollox-lua 示例

这个项目是从openn2o里迁出的项目。 示例地址 apollox-lua.js 是把js翻译成lua的库。支持两种不同的模态, 在编译工程的时候使用 可以用作openresty的代码翻译, 即用js代替lua。在web模式可...

钟元OSS
48分钟前
0
0
Ubuntu系统笔记 Linux系统

Ubuntu 16.04.3 Ubuntu系统,不适用yum, yum软件源都是RPM软件包,不是deb格式软件包,所以你即便是在Ubuntu上面安装了yum,也是完全用不了的。 不推荐 apt好于yum apt install screen...

阿锋zxf
50分钟前
0
0
Java面试中,遇到这类面试题最吃亏!

从你接触 Java开发到现在,你对 Java最直观的印象是什么呢?是它宣传的 “Compile once, run anywhere”,还是目前看已经有些过于形式主义的语法呢?你对于 Java平台到底了解到什么程度?请你...

Java大蜗牛
55分钟前
0
0
fiddle 4 初始化

下载 配置fiddle 4 如果证书导出失败,执行下面脚本 D:\programs\Fiddler>makecert.exe -r -ss my -n "CN=DO_NOT_TRUST_FiddlerRoot, O=DO_NOT_TRUST, OU=Created by http://www.fiddler2.c......

柯里昂
今天
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部