centos6升级python版本至python3.5
一、 从Python官网到获取Python3的包, 切换到目录/usr/local/src
wget https://www.python.org/ftp/python/3.5.1/Python-3.5.1.tar.xz
二、 使用命令如下命令进行解压缩:
xz -d Python-3.5..tar.xz // 将xz文件解压
tar -xf Python-3.5..tar
三、 在/usr/local路径下创建目录--python3.5, 为第4步的安装目录
mkdir /usr/local/python3.
四、 编译安装
$cd /usr/local/src/Python-3.5.
#./configure --prefix=/usr/local/python3.
#make all
#make install
#make clean
#make distclean
五、 检查是否安装成功
/usr/local/python3./bin/python3. -V
Python 3.5.
六、查看环境变量,启动python时默认按照PATH的顺序进行查找,在/usr/bin中的python此时为Python2.6.6的
$echo $PATH
/usr/lib/qt-3.3/bin:/usr/local/bin:/usr/bin:/bin:/usr/local/sbin:/usr/sbin:/sbin:/home/gordon/bin
七、修改软连接,启动python时指向python3.5
1、备份python
mv /usr/bin/python /usr/bin/python2.6.6 // 备份centos中默认2.6.6的python
2、修改软连接
ln -s /usr/local/python3./bin/python3 /usr/bin/python
3、 验证默认是否启动python3.5
$ python -V
Python 3.5.
八、此时,系统中的yum命令将不能使用,因为其依赖原来的python2.6.6 修改yum的第一行:
vim /usr/bin/yum
#!/usr/bin/python2.6.6
可能还需要修改该路径下的第一行
vim /usr/libexec/urlgrabber-ext-down 将 #! /usr/bin/python 改成 #!/usr/bin/python2.6.6
遇到的错误:
升级了python之后,需要重新安装pip命令。要不然pip安装的路径会出错。(因为之前安装python的时候,可能设置--prefix参数),最好是用源码安装的方式重新安装(http://www.cnblogs.com/hoojjack/p/8672612.html)
1、pip 错误
[root@docker Python-3.5.]# pip
Traceback (most recent call last):
File "/usr/bin/pip", line , in <module>
from pip._internal import main
ImportError: No module named 'pip._internal'
说明pip的映射文件没有安装正确,在安装python3.5时,默认会安装pip3.5
备份原来系统默认的:mv /usr/bin/pip /usr/bin/pip_bak,创建pip3.5的软链接 ln -s /usr/local/bin/pip3.5 /usr/bin/pip
[root@docker local]# mv /usr/bin/pip /usr/bin/pip_bak
[root@docker local]# ln -s /usr/local/bin/pip3. /usr/bin/pip
[root@docker local]# pip Usage:
pip <command> [options]
2、You are using pip version 7.1.2, however version 10.0.1 is available.You should consider upgrading via the 'pip install --upgrade pip' command.
[root@docker local]# pip install --upgrade pip
3、升级后,交互模式下方向键、退格键 Backspace 等出现乱码的问题。
yum install readline readline-devel
如果发现系统中已经有readline 库了,只是在/lib64/目录中,于是乎,做了软链到/usr/lib/ 和 /usr/lib64/
ln -s /lib64/libreadline.so. /usr/lib/ ln -s /lib64/libreadline.so. /usr/lib64/ ln -s /lib64/libreadline.so.6.0 /usr/lib/
6
ln -s /lib64/libreadline.so.6.0 /usr/lib64/
重新编译安装一遍python35,问题可以解决。
centos6升级python版本至python3.5的更多相关文章
- linux服务器升级python版本(python2与python3共存)
linux服务器升级python版本 ######################################## 第一步先安装sqlite-devel,因为python2也有这个,python3 ...
- CentOS 6下升级Python版本
CentOS6.8默认的python版本是2.6,而现在好多python组件开始只支持2.7以上的版本,比如说我今天遇到的pip install pysqlite,升级python版本是一个痛苦但又常 ...
- VPS 的 CentOS6 升级 Python 的方法
VPS 的 CentOS6 升级 Python 的方法 centos默认安装python2.6.由于python和centos关联紧密,所以不建议卸载,进行编译升级 1.新开的VPS务必系统更新 yu ...
- linux下面升级 Python版本并修改yum属性信息
最近需要在linux下使用python,故需要升级一下python版本,上网查询了一下相关资料,更新了一下linux下面的python环境,记录如下: linux下面升级 Python版本并修改yum ...
- CentOS 5升级Python版本(2.4>2.7)
安装SALT时,需要这样作,公司有一批REDHAT5的,弄起来... 然后却是: Missing Dependency: python(abi) = 2.6 is needed by package ...
- CentOs 6.x 升级 Python 版本【转】
在CentOS 6.X 上面安装 Python 2.7.X CentOS 6.X 自带的python版本是 2.6 , 由于工作需要,很多时候需要2.7版本.所以需要进行版本升级.由于一些系统工具和服 ...
- Linux系统下升级Python版本步骤(suse系统)
Linux系统下升级Python版本步骤(suse系统) http://blog.csdn.net/lifengling1234/article/details/53536493
- Centos6.5下升级Python版本
Cenos6.5升级Python2.6到2.7 1.下载源码包 wget https://www.python.org/ftp/python/2.7.12/Python-2.7.12.tgz 2.进行 ...
- Centos6.6升级python版本
centos原生python为2.6.6,可以通过下面的命令查看 #python -V Python 注:在安装新版本前,请先安装zlib\openssl组件,如果你确认你用不到这个,也可以不装 需要 ...
随机推荐
- [BZOJ1040][CODEVS1423][ZJOI2008]骑士
题目描述 Description Z国的骑士团是一个很有势力的组织,帮会中汇聚了来自各地的精英.他们劫富济贫,惩恶扬善,受到社会各界的赞扬.最近发生了一件可怕的事情,邪恶的Y国发动了一场针对Z国的侵略 ...
- [LeetCode] 9. Palindrome Number 验证回文数字
Determine whether an integer is a palindrome. An integer is a palindrome when it reads the same back ...
- 【转】hibernate对象三种状态
hibernate里对象有三种状态: 1,Transient 瞬时 :对象刚new出来,还没设id,设了其他值. 2,Persistent 持久:调用了save().saveOrUpdate(),就变 ...
- 微信小程序如何进行本地调试
1.下载并使用微信开发者工具 2.将项目导入工具 3.在项目中修改请求http地址 4.在工具上点击“测试号”,跳转到测试号管理界面设置request合法域名. 注意这里输入的测试域名要和上一步相同. ...
- Nacos集成Spring Cloud Gateway 基础使用
项目结构 项目 端口 描述 nacos-provider 8000 服务 nacos-getway 8001 网关 nacos-provider项目依赖 <dependencies> &l ...
- zipfile
zipfile是一个用于处理zip压缩格式的文件的模块, 主要会用到它的ZipFile类 import zipfile zipfile.is_zipfile('myzip.zip')) # 判断一个文 ...
- Mybatis成为Java互联网时代首选持久框架的原因
持久层可以将业务数据存储到磁盘,具备长期存储能力,只要磁盘不损坏(大部分的重要数据都会有相关的备份机制),在断电或者其他情况下,重新开启系统仍然可以读取这些数据.一般执行持久任务的都是数据库系统.持久 ...
- 微服务浅谈&服务治理的演变过程
这两天对互联网的架构演变进行了简单了解,并对微服务的出现很感兴趣,所以对相关知识进行了简单的整理与总结. 本篇文章先简单介绍了互联网架构的演变,进而介绍了服务化,最后介绍了微服务及最新的服务网格(Se ...
- 转: 彻底理解 Spring 容器和应用上下文
本文由 简悦 SimpRead 转码, 原文地址 https://mp.weixin.qq.com/s/o11jVTJRsBi998WlgpfrOw 有了 Spring 之后,通过依赖注入的方式,我们 ...
- java跳出循环break;return;continue使用
for(int i=0;i<5;i++){ if(i==2){ System.out.println("i==2时忽略了"); continue;//忽略i==2时的循环 } ...