Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
安装python 3.7.2后,Ubuntu 18.04处于登录循环中_Python_Ubuntu 16.04_Ubuntu 18.04 - Fatal编程技术网

安装python 3.7.2后,Ubuntu 18.04处于登录循环中

安装python 3.7.2后,Ubuntu 18.04处于登录循环中,python,ubuntu-16.04,ubuntu-18.04,Python,Ubuntu 16.04,Ubuntu 18.04,我成功地将我的戴尔电脑从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之前,我就已经体验到了这一点。真正糟糕的是,重新启动电脑后,它被困在控制台登录。每次我输入有效密码时,屏幕就会闪烁并返回登录提示

我成功地将我的戴尔电脑从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
zipimport.ZipImportError:无法解压缩数据;zlib不可用 Makefile:1130:目标“安装”的配方失败

   36  configure --with-zlib=/usr/include
   41  sudo apt-get install zlib1g-dev
   42  make
   44  sudo make install
   51  sudo apt-get install libreadline-dev 
   66  sudo apt-get install libffi-dev
   65  sudo make install
ModuleNotFoundError:没有名为“\u ctypes”的模块 Makefile:1130:目标“安装”的配方失败

   36  configure --with-zlib=/usr/include
   41  sudo apt-get install zlib1g-dev
   42  make
   44  sudo make install
   51  sudo apt-get install libreadline-dev 
   66  sudo apt-get install libffi-dev
   65  sudo make install
上述步骤还修复了向上箭头问题。然而,我注意到在第一次“sudomakeinstall”python-3.7之后,注销和重新启动已经陷入了登录循环

我还回到了Ubuntu 16.04,它似乎没有注销冻结的问题,但它确实有python-3.7安装的登录循环问题。顺便说一句,他们的默认python(Ubuntu 16.04为3.5.2,Ubuntu 18.04为3.6.7)运行良好


有没有人有这个问题或者有什么解决办法?

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

这是:


确保python指向python2.7,python3指向默认python版本。我将python指向python3.8。那是个错误,不要那样做。如果您已经完成了,请查看updatealternations命令,以将python重新指向Python2.7。我很高兴我能修好它。另外,通过运行sudo-apt-get-install重新安装python3-apt和python-apt-get-install——重新安装python3-apt在我的例子中,我通过以下方式修复了这个问题:

1-Ctrl+Alt+F3
2-键入登录名和密码
3-sudo nano/etc/环境
4-设置路径后删除任何其他引用

由此:

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

重新安装。当您覆盖DeXo提供的二进制文件时,将系统置于不可支持的状态。下一次,考虑使用包管理器(如NIX),它将将自己的二进制文件安装在路径之外的位置,直到一个明确地试图进入它们存在的环境中。这样,操作系统的Python安装就不会被修改,只有请求带外安装的shell或用户帐户才能得到一个……现在,您可以通过从
/usr/local/bin
中删除二进制文件来恢复(如果
/configure
上确实没有
--path=/usr
),但这更像是一个系统管理问题,而不是软件开发问题——如果您过度编写(或者,在
/usr/local/bin
案例中,过度编写)任何其他系统关键发行版维护的包,那么同一组修复程序也会出现同样的问题,因此,这不是特定于Python或编程的。有关要求Ubuntu的软件包管理器验证您的软件包是否被覆盖,以及如果被覆盖则恢复/重新安装的指导,我们的姐妹站点可能更合适。@geckos,Nix是pyenv,但是通用的。您可以使用它来管理Python安装和包、Ruby安装和包、节点安装和包、Golang库、随机其他软件等;它足够完整,可以在它的基础上有一个完整的独立发行版,但也可以在其他Linux发行版和MacOS上使用。