我成功地将我的戴尔电脑从Ubuntu 16.04升级到了Ubuntu 18.04。由于18.04预装了python-3.6.5或.7,我想使用最新的python-3.7。所以我下载了python-3.7.2的源代码版本并安装了它。它运行得很好,只是Pythonshell命令recall的向上箭头键不起作用。然后,当我尝试注销时,鼠标和光标冻结了。我甚至在安装python-3.7.2之前就经历过这种情况。真正糟糕的是,在重新启动电脑后,它被困在控制台登录。每次我输入有效密码时,屏幕都会闪烁并循环返回登录提示。我试过安装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
zipport。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)运行得很好。
有人有这个问题或有什么解决办法吗?
在我的案例中,我通过以下方式解决了这个问题:
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
我也遇到了这个问题。在考虑完全重新安装之前,请在登录屏幕中按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版本。我把蟒蛇指给蟒蛇3.8。那是个错误,不要那样做。如果您已经完成了,请查看updatealternates命令,以将python重新导入python 2.7。我很高兴我能修复它。还可以通过运行sudoapt-get-install重新安装python3-apt和python-apt——重新安装pyton3-apt-