前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >linux环境更新默认python2.7为python3.X

linux环境更新默认python2.7为python3.X

作者头像
100000860378
发布2018-09-13 15:30:44
1.9K0
发布2018-09-13 15:30:44
举报

一般的linux系统都会自带python环境,默认都是python2.7,但是python2.7已经不开源,不维护了,并且python3已经成为主流。学习python或者从事python工作当然要在python3环境下敲代码。

在linux系统里,python2和python3可以共存,但是不要试图删除旧版本的python2,因为linux的一些工具依赖python2.7。不是高人切不可删除。

一、安装python3

代码语言:javascript
复制
1、wget https://www.python.org/ftp/python/3.6.3/Python-3.6.3.tgz   下载python

2、tar zxvf Python-3.6.3.tgz  解压

3、cd Python-3.6.3  

4、./configure --prefix=/usr/local/python3.6 5、指定安装路径
6、make 编译
7、make install  安装

按照步骤应该没什么问题,在命令行输入python看看版本。 可是依然显示python2.7。

我们需要改变这种默认。为新安装的python3建立软链接

代码语言:javascript
复制
mv /usr/bin/python /usr/bin/python.bak  删除原来指向python2的软链接

ln -s /usr/local/python3.6/bin/python3.6 /usr/bin/python   

现在你输入python 就可以看到是 python3了。

二、安装pip3

1、apt-get install python3-pip

如果安装失败,提示没有python3-pip,就更新下apt源。 apt-get update

再执行刚才的安装命令。

2、此时不出问题就安装成功了,但是安装的pip3版本太旧是pip 8.1.1版本的需要更新一下版本 pip3 install --upgrade pip

3、更新的版本是pip 18.0,但是用pip3 install xxx安装东西的时候会报错

ImportError: cannot import name 'main'

解决方案:

修改pip3文件 vim /usr/bin/pip3

打开后面三行是这样的:

代码语言:javascript
复制
from pip import main
if __name__ == '__main__':
    sys.exit(main())

改成这样保存退出

代码语言:javascript
复制
from pip import main
if __name__ == '__main__':
    sys.exit(__main__.main())

退出linux终端然后再连接就可以用pip3了。

如此这般折腾,用pip3 install scrapy 安装的scrapy的运行环境就是python3了。

我的博客即将搬运同步至腾讯云+社区,邀请大家一同入驻:https://cloud.tencent.com/developer/support-plan?invite_code=1atp6zmmel7wi

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2018.08.01 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、安装python3
  • 二、安装pip3
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档