python 3.7 方向键乱码
原因是缺少安装包libreadline-dev
第一步安装libreadline-dev包:sudo apt-get install libreadline-dev(centos安装:yum -y install readline-devel);
第二步以源码编译的方式安装Python 3.7。
https://blog.csdn.net/xietansheng/article/details/84791703
1.下载 Python 3.7
$ wget https://www.python.org/ftp/python/3.7.2/Python-3.7.2.tar.xz
2. 安装 Python 3.7
2.1 解压源码包
tar -xvf Python-3.7.2.tar.xz
2.2 安装所需要的 编译器 和 依赖
# 更新安装源(Source)
sudo apt-get update
# 同时安装多个软件包(已安装的会自动忽略), -y 表示对所有询问都回答 Yes
sudo apt-get install -y gcc make build-essential libssl-dev zlib1g-dev \
libbz2-dev libreadline-dev libsqlite3-dev wget curl llvm libncurses5-dev \
libncursesw5-dev xz-utils tk-dev libffi-dev liblzma-dev
2.3 编译安装(安装到 /usr/bin/python3.7)
# 创建安装目录 sudo mkdir /usr/bin/python3.7
# 进入 解压后的源码文件夹 cd Python-3.7.2
# 配置, 检查安装环境, 生成 Makefile 文件, 指定安装到 /usr/bin/python3.7 sudo ./configure --enable-optimizations --prefix=/usr/bin/python3.7
# 编译和安装(需要一段时间, 耐心等待) sudo make && make install
- ./configure 时如果报错没有生成 Makefile 文件,根据报错信息安装相应的编译器或依赖,再重新执行;
- make && make install 时如果还需要其他依赖,根据报错信息逐一安装依赖后再重新执行。
2.4 查看安装结果
安装后的目录:
/usr/python3
├── bin
│ ├── python3
│ ├── pip3
│ └── ...
├── lib
│ └── ...
├── include
│ └── ...
└── share
└── ...
# 进入 python3 的 bin 目录
cd /usr/bin/python3.7/bin
# 查看 python3 的版本
./python3.7 -V
./pip3 -V
3. 添加 Python 环境变量
为了方便并优先使用 Python 3.7 的命令,把/usr/python3/bin目录添加到 PATH。
打开全局环境变量配置文件
sudo vim /etc/profile
添加下面代码到/etc/profile配置文件
# 把 /usr/bin/python3.7/bin 放在前面, 优先使用里面的命令
export PATH=/usr/bin/python3.7/bin:$PATH
执行 source 命令,让刚配置的环境变量立即生效
source /etc/profile
在任意目录下查看版本
python3 -V
pip3 -V
python 3.7 方向键乱码的更多相关文章
- python 交互模式 方向键乱码问题解决
python交互模式下通常用向上键来找到之前执行的命令,用左右键移动光标.这很方便.但有的时候这些键在按完后却会出现乱码. 本文只解决CentOS 6.4 下 python2.7.8 的乱码问题. 这 ...
- python matplotlib 中文显示乱码设置
python matplotlib 中文显示乱码设置 原因:是matplotlib库中没有中文字体.1 解决方案:1.进入C:\Anaconda64\Lib\site-packages\matplot ...
- python json.dumps() 中文乱码问题
python json.dumps() 中文乱码问题 python 输出一串中文字符,在控制台上(控制台使用UTF-8编码)通过print 可以正常显示,但是写入到文件中之后,中文字符都输出成as ...
- ubuntu 下使用vi时方向键乱码,退格键不能使用
ubuntu 下使用vi时方向键乱码,退格键不能使用的解决方法 问题表现:Ubuntu下,初始使用vi,编辑模式下使用方向键的时候,并不会使光标移动,而是在命令行中出现A B C D 之类的字母,并且 ...
- python cmd 窗口 中文乱码 解决方法 (附:打印不同颜色)
python cmd 窗口 中文乱码 解决方法 (附:打印不同颜色) 前言 在 python 开发中,有时候想通过cmd窗口来和用户交互,比如显示信息之类的,会比自己创建 GUI 来的方便,但是随之而 ...
- 解决Python交叉编译后,键盘方向键乱码的问题
参考 http://www.alliedjeep.com/38071.htm https://www.zhihu.com/question/21518507 http://professor.blog ...
- 【python之路2】CMD中执行python程序中文显示乱码
在IDLE中执行下面代码,中文显示正常: # -*- coding:utf-8 -*- st=raw_input("请输入内容")print st 但在CMD中执行e:\hello ...
- Python 抓取网页乱码问题 以及EXCEL乱码
import codecs f1=codecs.open('items.json', 'r', encoding='utf-8').read().decode("unicode_escape ...
- 关于python使用list出现乱码的解决
昨天在敲python的一个小实例的时候,用到了readlines()这个函数,但是将文件读出来的时候是乱码,也并不是完全乱码,只是中文出现了乱码,数字还是显示正常的,同时也不报错.源码以及文件截图如下 ...
随机推荐
- 实例讲解TP5中关联模型
https://blog.csdn.net/github_37512301/article/details/75675054 一.关联模型在关系型数据库中,表之间有一对一.一对多.多对多的关系.在 T ...
- Jsp与Servlet面试题
一.jsp有哪些内置对象作用分别是什么 答:JSP共有以下9种基本内置组件(可与ASP的6种内部组件相对应): request 用户端请求,此请求会包含来自GET/POST请求的参数 respo ...
- Mongodb 基础 复制集原理和搭建
数据复制原理 开启复制集后,主节点会在local库下生成一个集合叫 oplog.rs,这是一个有限的集合,即大小固定.这个集合记入了整个mongod实例一段时间内数据库的所有变更操作(如:增/删/改) ...
- 9个Linux系统常用监控命令
我们的系统一旦上线跑起来我们自然希望它一直相安无事,不要宕机,不要无响应,不要慢腾腾的.但是这不是打开机器电源然后放任不管就可以得到的.所以我们要监视系统的运行状况,发现问题及时处理. 对于系统和网络 ...
- python-selenium无法调用浏览器的问题
一直有这个问题 问题:selenim不能调用浏览器 File "/Users/ligaijiang/PycharmProjects/Runoob/venv/lib/python3.7/sit ...
- js模拟链表---双向链表
双向链表: 每个元素,有一个 next(指向下一个元素)和一个prev(指向前一个元素) function dbLinkedList(){ var length=0; var head = null; ...
- Linux系统查看日志信息总结
命令: cat tail -f #系统日志文件存放路径: /var/log/message #系统启动后的信息和错误日志 /var/log/secure #与安全相关的日志信息 /var/log/ma ...
- 多线程:QueueUserWorkItem引发的闭包与变量共享
//1. public void SaveModel(testmodel msg) { ThreadPool.QueueUserWorkItem(new WaitCallback(SaveModelT ...
- for in //for of //forEach //map三种对比
遍历Array可以采用下标循环,遍历Map和Set就无法使用下标.为了统一集合类型,ES6标准引入了新的iterable类型,Array.Map和Set都属于iterable类型. 具有iterabl ...
- 记录一则RMAN恢复到历史备份(多个incarnation)
环境: OEL 5.7 + Oracle 11.2.0.4 1.直接restore到想要恢复的时间点报错: RMAN> sql "alter session set nls_date_ ...