安装python 3.7.2后,Ubuntu 18.04进入登录循环

时间:2019-02-03 23:11:07

标签: python ubuntu-16.04 ubuntu-18.04

我已将Dell PC从Ubuntu 16.04成功升级到Ubuntu 18.04。由于18.04预装了python-3.6.5或.7,因此我想使用最新的python-3.7。所以我下载了python-3.7.2的源代码版本并安装了它。一切正常,只是Python Shell命令调用的向上箭头键不起作用。然后,当我尝试注销时,鼠标和光标冻结。我什至在安装python-3.7.2之前就已经经历过。真正的坏事是,重新启动PC后,它将停留在控制台登录状态。每次输入有效密码时,屏幕都会闪烁并循环回到登录提示。我已经尝试安装python-3.7.1,结果是一样的。

以下是我根据Python-3.7.2 / README.rst使用的安装过程

~/Downloads$ tar -xf Python-3.7.2.tar.xz 
~/Downloads/Python-3.7.2$ configure
~/Downloads/Python-3.7.2$ make
~/Downloads/Python-3.7.2$ sudo make install

zipimport.ZipImportError:无法解压缩数据; zlib不可用 Makefile:1130:目标“安装”的配方失败

   36  configure --with-zlib=/usr/include
   41  sudo apt-get install zlib1g-dev
   42  make
   44  sudo make install

ModuleNotFoundError:没有名为“ _ctypes”的模块 Makefile:1130:目标“安装”的配方失败

   51  sudo apt-get install libreadline-dev 
   66  sudo apt-get install libffi-dev
   65  sudo make install

以上过程还解决了向上箭头问题。但是,我注意到在第一个“ sudo make install” python-3.7之后,注销和重新启动已经陷入了登录循环。

我还回到了Ubuntu 16.04,它似乎没有退出冻结的问题,但是在python-3.7安装中确实存在登录循环的问题。顺便说一句,他们的默认python(对于Ubuntu 16.04为3.5.2,对于Ubuntu 18.04为3.6.7)工作正常。

有人有这个问题或针对它的解决方法吗?

2 个答案:

答案 0 :(得分:1)

就我而言,我是这样解决这个问题的:

1 - Ctrl + Alt + F3
2 - 输入登录名和密码
3 - sudo nano /etc/environment
4 - 设置 PATH 后删除任何其他引用

从这里:

PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin"
            
PATH=$PATH:/home/carlos/Android/Sdk
            
JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64

为此:

PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/home/carlos/Android/Sdk"
    
JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64

答案 1 :(得分:0)

我也遇到了这个问题。在考虑完全重新安装之前,请在登录屏幕中按CTRL + ALT + F3来访问命令行,然后尝试以下操作:

https://askubuntu.com/questions/1064759/purge-and-reinstall-ubuntu-desktop

和这个:

https://www.google.com/search?client=ubuntu&channel=fs&q=repair+ubuntu+from+command+line&ie=utf-8&oe=utf-8

确保python指向python2.7和python3指向默认的python版本。我将python指向python3.8。那是一个错误,不要那样做。如果您已完成操作,请查看update-alternatives命令以将python重新指向python 2.7。我很高兴我能修好它。还可以通过运行sudo apt-get install --reinstall python-apt和sudo apt-get install --reinstall python3-apt

重新安装python3-apt和python-apt