Java自学者论坛

 找回密码
 立即注册

手机号码,快捷登录

恭喜Java自学者论坛(https://www.javazxz.com)已经为数万Java学习者服务超过8年了!积累会员资料超过10000G+
成为本站VIP会员,下载本站10000G+会员资源,会员资料板块,购买链接:点击进入购买VIP会员

JAVA高级面试进阶训练营视频教程

Java架构师系统进阶VIP课程

分布式高可用全栈开发微服务教程Go语言视频零基础入门到精通Java架构师3期(课件+源码)
Java开发全终端实战租房项目视频教程SpringBoot2.X入门到高级使用教程大数据培训第六期全套视频教程深度学习(CNN RNN GAN)算法原理Java亿级流量电商系统视频教程
互联网架构师视频教程年薪50万Spark2.0从入门到精通年薪50万!人工智能学习路线教程年薪50万大数据入门到精通学习路线年薪50万机器学习入门到精通教程
仿小米商城类app和小程序视频教程深度学习数据分析基础到实战最新黑马javaEE2.1就业课程从 0到JVM实战高手教程MySQL入门到精通教程
查看: 18|回复: 0

Python 解决命令行删除、退格乱码问题

[复制链接]
  • TA的每日心情
    奋斗
    昨天 21:54
  • 签到天数: 95 天

    [LV.6]常住居民II

    1378

    主题

    1435

    帖子

    5万

    积分

    管理员

    Rank: 9Rank: 9Rank: 9

    积分
    50644
    发表于 2021-6-14 16:57:15 | 显示全部楼层 |阅读模式

     

    安装了python 在命令行界面无法进行删除、退格

    1 安装readline模块

    两种方式:yum install -y readline-devel  readline 或者 

    下载文件https://pypi.python.org/pypi/readline

    tar -xvf readline-6.2.4.1.tar.gz
    cd readline-6.2.4.1
    python setup.py install

     

    第二种方法安装时候报错:

    /usr/bin/ld: cannot find -lncurses

    有三种可能性

    1 系统没有安装相对应的lib
    2 相对应的lib版本不对
    3 lib(.so档)的symbolic link 不正确,没有连结到正确的函式库文件(.so)

     

    locate发现本地有libncurses的库包

    修改为

     

    重新安装后成功。

    如果先安装了python需要重新编译一次 才生效

    进入python安装目录 依次执行

    ./configure    

    make && make install 

    ============================================================================

    附:链接库相关

    Linux 系统上有两类根本不同的 Linux 可执行程序。

    第一类是静态链接的可执行程序。静态可执行程序包含执行所需的所有函数 — 换句话说,它们是“完整的”。因为这一原因,静态可执行程序不依赖任何外部库就可以运行。

    第二类是动态链接的可执行程序

    可以用 ldd 命令来确定某一特定可执行程序是否为静态链接的

    如果动态可执行程序不包含运行所需的所有函数,动态装入器(dynamic loader)负责装入动态链接的可执行程序运行所需的共享库

    动态装入器找到共享库要依靠两个文件 — /etc/ld.so.conf 和 /etc/ld.so.cache

    ①配置/etc/ld.so.conf

    ②ldconfig 将/etc/ld.so.conf更新到/etc/ld.so.cache

    ③动态装入器通过/etc/ld.so.cache加载库目录

     

    共享库查看

    # ldconfig -p | less

     

    某些情况下,如果要指示动态装入器首先检查某个目录,请将 LD_LIBRARY_PATH 变量设置成您希望搜索的目录。多个路径之间用冒号分隔;例如:
    # export LD_LIBRARY_PATH="/usr/lib/old:/opt/lib"
    导出 LD_LIBRARY_PATH 后,如有可能,所有从当前 shell 启动的可执行程序都将使用 /usr/lib/old 或 /opt/lib 中的库,如果仍不能满足一些共享库相关性要求,则转回到 /etc/ld.so.conf 中指定的库。

     

    哎...今天够累的,签到来了1...
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    QQ|手机版|小黑屋|Java自学者论坛 ( 声明:本站文章及资料整理自互联网,用于Java自学者交流学习使用,对资料版权不负任何法律责任,若有侵权请及时联系客服屏蔽删除 )

    GMT+8, 2021-8-3 08:22 , Processed in 0.065704 second(s), 29 queries .

    Powered by Discuz! X3.4

    Copyright © 2001-2020, Tencent Cloud.

    快速回复 返回顶部 返回列表