我已将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)工作正常。
有人有这个问题或针对它的解决方法吗?
答案 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
和这个:
确保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