问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

为什么我安装了python3 set failed

发布网友 发布时间:2022-04-22 19:58

我来回答

1个回答

热心网友 时间:2023-06-21 18:38

Linux下大部分系统默认自带python2.x的版本,最常见的是python2.6或python2.7版本,默认的python被系统很多程序所依赖,比如centos下的yum就是python2写的,所以默认版本不要轻易删除,否则会有一些问题,如果需要使用最新的Python3那么我们可以编译安装源码包到独立目录,这和系统默认环境之间是没有任何影响的,python3和python2两个环境并存即可
首先去python官网下载python3的源码包,网址
进去之后点击导航栏的Downloads,也可以鼠标放到Downloads上弹出菜单选择Source code,表示源码包,这里选择最新版本3.5.1,当然下面也有很多其他历史版本,点进去之后页面下方可以看到下载链接,包括源码包、Mac OSX安装包、Windows安装包

这里选择第一个下载即可,下载的就是源码包:Python-3.5.1.tgz,下载好之后上传到linux系统,开始安装
释放文件:
tar -xvzf Python-3.5.1.tgz

进入目录:
cd Python-3.5.1/

配置安装目录,其他选项一般默认即可:
./configure --prefix=/usr/python

接下来编译源码:
make

执行安装:
make install

整个过程大约5-10分钟,安装成功之后,安装目录就在/usr/python
系统中原来的python在/usr/bin/python,通过ls -l可以看到,python是一个软链接,链接到本目录下的python2.7
我们可以不用把这个删除,不对原来默认的环境做任何修改,只新建一个python3的软链接即可,只是需要执行python3代码时python要改成python3,或者python脚本头部解释器要改为#!/usr/bin/python3
这里建立软链接如下:
$ ln -s /usr/python/bin/python3 /usr/bin/python3

这样就建立好了,以后直接执行python3命令就可以调用python3了,另外如果仔细看python安装目录下的bin目录,实际上python3也是个软链接,链接到python3.5.1,这样多次链接也是为了多个版本的管理更加方便,
python3新版本的安装就是这些,另外可能会遇到一个问题就是,python3交互式界面特别不好用,删除不能正常使用,必须按Ctrl+删除键才可以,上下键重复命令也无法使用,左右调整光标也无法使用,这样调试代码效率很低,原因是python3缺少readline这个依赖,默认使用pip3 install readline会提示找不到包,所以只能是手动安装了
因为readline依赖于ncurses库,如果没有这个库,编译readline的时候会提示can not find -lncurses,如果在centos环境下可以执行下面命令安装:
yum -y install ncurses ncurses-devel

安装ncurses库之后,再安装readline,readline可以在pypi下载,地址:,这里一定要下载源码包,其余的只能用于python2,下载之后执行下面命令安装:
tar -xvzf readline-6.2.4.1.tar.gz
cd readline-6.2.4.1/python3 setup.py install

这样执行完毕就为python3安装了readline,然后再进入交互式界面所有的操作都好用了
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
属羊与什么相冲相克 羊跟哪个属相犯冲 行人闯红灯撞死人怎么判 阴历还是阳历如何看 备孕期间喝什么汤去火 备孕适合喝什么汤好 备孕的时候可以补充铁吗 备孕喝什么汤有助于怀孕 辨正、辨证、辩证的关系是什么? 严究的解释 6388、6376的意思是什么 幼儿园主题墙设计特点介绍 充满童趣的设计 如何在centos中安装pythonscapy 幼儿园墙面设计有哪些要点 幼儿园小班墙面主题墙的设计特点有哪些呢? centos怎么更新python 幼儿园风车主题墙面布置和设计方法 如何解决centos7中python-pip模块不存在 幼儿园主题墙墙面设计应注意哪些 请问幼儿园风车房子主题墙面怎么设计? centos7 为什么 python3 幼儿园粉色主题墙面布置设计技巧 centos7使用pyenv切换python3后怎么用pip管理库 创意餐厅墙面设计主题以及颜色推荐 幼儿园大班墙面主题墙的设计有什么呢? 幼儿园主题墙面设计图案大全选择 centos 7 怎么安装pip 幼儿园教室墙面主题墙要怎么设计及注意事项 centos7怎么python3 创设主题墙墙的七大原则是什么? centos7怎么装python3.6 ktv装修设计之如何做好ktv主题墙面设计? 404 Not Found 幼儿园小班墙面主题怎么设计有什么注意事项 幼儿园冬季墙面布置的设计思路有哪些 如何在centos安装python-mysql 幼儿园主题墙的设计需要哪些理念与原则 幼儿园秋天主题墙设计理念 幼儿园大班主题墙面设计方法怎么样 如何创设有价值的幼儿园主题墙 如何创设小班的主题墙饰 绑定银行卡说我证件类型与银行预留不一致怎么解决 404 Not Found 404 Not Found 证件号与银行预留信息不符怎么办 证件号码与银行预留不一致? 中行个人网银登录时提示“用户名或登录密码无效”如何处理? 中行个人网银自助找回用户名和密码时遇系统提示“身份证件信息与银行卡开户预留信息不符”怎么解决? 如何去掉视频文件中的文字 怎么把视频上的字幕去掉? ae删除不是工程文件的视频中的文字