Linux 源安装的 Python3.4.3 版本,刚刚下载编译了官网的 Python3.6.3 版本,装上后 Python3 就挂了 提示 No module named 'readline'之类 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
结巴中文分词
Green Unicorn
Sentry
Shovel
Pyflakes
pytest
Python 编程
pep8 Checker
Styles
PEP 8
Google Python Style Guide
Code Style from The Hitchhiker's Guide
a251922581

Linux 源安装的 Python3.4.3 版本,刚刚下载编译了官网的 Python3.6.3 版本,装上后 Python3 就挂了 提示 No module named 'readline'之类

  •  
  •   a251922581 2017 年 10 月 11 日 5619 次点击
    这是一个创建于 3119 天前的主题,其中的信息可能已经有所发展或是发生改变。
    Python3.6.3 版本 下载,解压
    ./configure
    make
    make install
    结果连输入 python3 或者 python3.6 这样的命令进去都报错,提示
    File "/etc/pythonstart", line7, in <module>
    import readline
    ModuleNotFoundError: No Module named 'readline'
    用 pip 提示没有 urllib3,用 virtualenv 提示没有_posixsubprocess
    有谁遇到过同样的问题解决了吗?自带的 Python3.4 通过包管理软件卸载了也没有用
    17 条回复    2017-10-11 16:49:09 +08:00
    Neveroldmilk
        1
    Neveroldmilk  
       2017 年 10 月 11 日
    你要改环境变量吧。
    lovesky
        2
    lovesky  
       2017 年 10 月 11 日
    编译 python 前需要先安装 libreadline-dev
    zhengxiaowai
        3
    zhengxiaowai  
       2017 年 10 月 11 日
    Python 编译安装是需要一些依赖库的,如果缺少了这些依赖库,模块就不会加载。

    我记得 Python 在编译完成之后会提醒你哪些东西少了,你可以安装完成之后再重新编译 Python
    JamesMackerel
        4
    JamesMackerel  
       2017 年 10 月 11 日 via iPhone
    虽然不反对你这样做……
    我想说,何苦编译安装呢。
    AstroProfundis
        5
    AstroProfundis  
       2017 年 10 月 11 日
    另外如果你用的 root, configure 时候没指定 prefix 然后直接 make install 怕是把系统的给覆盖了?
    NoAnyLove
        6
    NoAnyLove  
       2017 年 10 月 11 日
    似乎用 pyenv 没有遇到这种问题,不记得是自己安装了依赖还是 pyenv 自动安装的依赖。
    fy
        7
    fy  
       2017 年 10 月 11 日
    直接用第三方源安装,编译安装麻烦不能卸载还事情多
    ysc3839
        8
    ysc3839  
       2017 年 10 月 11 日
    借楼问一下,在没有 root 权限的机子上安装 Python 3 只能编译吗?
    Neveroldmilk
        9
    Neveroldmilk  
       2017 年 10 月 11 日
    @ysc3839 你不可能没有 sudo 权限吧?
    hcnhcn012
        10
    hcnhcn012  
       2017 年 10 月 11 日 via iPhone
    百度 annaconda
    ysc3839
        11
    ysc3839  
       2017 年 10 月 11 日
    @Neveroldmilk 就是没有
    a251922581
        12
    a251922581  
    OP
       2017 年 10 月 11 日
    @JamesMackerel 源里的 Python 只有 3.4.3 的啊,相装一下 3.6.3 的,官网对 Linux 好像只有源码包

    @AstroProfundis 是的。。
    现在已经把能找到的 3.6.3 的安装后的文件删掉了,原来的 3.4.3 用包管理工具删除再安装一下,目前勉强能用了。
    zzhcoder
        13
    zzhcoder  
       2017 年 10 月 11 日
    sudo apt install libreadline-dev
    only0jac
        14
    only0jac  
       2017 年 10 月 11 日 via Android
    @JamesMackerel
    @fy
    请问下要想安装官网最新版也只能编译吧?用的其他源一般都是旧的版本,有什么新源推荐吗?谢谢
    doubleflower
        15
    doubleflower  
       2017 年 10 月 11 日 via Android
    楼主你犯了一个原则性错误,自己编一个包不要替换掉系统原有的包,特别是 python 这么重要的包。python 编译是可以 altinstall 到非系统目录的。
    fy
        16
    fy  
       2017 年 10 月 11 日   1
    @only0jac #14

    一套标准连,我 vagrant 机器自用的

    ```bash
    sudo add-apt-repository ppa:deadsnakes/ppa
    apt-get update
    apt-get install -y python3.6 python3.6-dev

    rm /usr/bin/python3
    ln -s /usr/bin/python3.6 /usr/bin/python3

    curl https://bootstrap.pypa.io/get-pip.py | python3

    pip3 --version
    pip3 install pip --upgrade
    ```

    这个 3.6 源不是最有名的那个,最有名的那个会搞坏 apt,这个不会
    msg7086
        17
    msg7086  
       2017 年 10 月 11 日
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2164 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 55ms UTC 16:12 PVG 00:12 LAX 09:12 JFK 12:12
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86