美文网首页
安装python3及遇到的问题

安装python3及遇到的问题

作者: 灵动的小猪 | 来源:发表于2018-11-21 20:04 被阅读20次

    wget -c https://www.python.org/ftp/python/3.7.1/Python-3.7.1.tgz
    gunzip Python-3.7.1.tgz
    tar -xvf Python-3.7.1.tar
    cd Python-3.7.1
    ./configure

    在这一步是发现好软不懂得东西提示的no,也就是说这个是不存在的


    image.png

    其中有一个地方提到没有gcc,所以需要在进行一次配置

    ./configure --without-gcc

    然后进行安装
    安装时,我是要安装在我的

    make install prefix=$HOME

    但是在安装时出现了错误


    image.png

    这是因为3.7版本需要一个新的包libffi-devel,安装此包之后再次进行编译安装即可

    wget http://mirror.centos.org/centos/7/os/x86_64/Packages/libffi-devel-3.0.13-18.el7.x86_64.rpm
    rpm -ivh libffi-devel-3.0.13-18.el7.x86_64.rpm

    这时我发现这个是Red Hat 系统的,而我的是ubuntu系统的,所以需要将rpm包转换为deb包,这一步最简单的方法就是使用alien来进行转换

    alien -d libffi-devel-3.0.13-18.el7.x86_64.rpm

    之后会得到deb后缀的包
    libffi-devel_3.0.13-19_amd64.deb
    然后在次进行安装

    sudo dpkg -i libffi-devel_3.0.13-19_amd64.deb

    此时又有了问题


    image.png

    这是因为在默认情况下,用户是不具有sudo权限的,这个需要root用户赋予。如果没有进行任何操作,执行sudo命令会出现异常:xx不在 sudoers 文件中。此事将被报告。
    使用root用户登录系统,查看文件/etc/sudoers权限信息,显示如下:


    image.png
    可以看到此时该文件的权限为root用户和supper用户组拥有读权限,其他用户没有权限。此时修改该文件权限为root用户可写,执行命令chmod u+w /etc/sudoers或者执行chmod 640 /etc/sudoers。
    修改文件内容:vim /etc/sudoers,修改如下所示:
    原来的
    添加一个用户的

    将文件权限复原,命令chmod u-w /etc/sudoers或者执行chmod 440 /etc/sudoers。
    至此,完成,如果还不可以,那么重启一下。
    再次进行安装 libffi-devel,这次就成功了

    sudo dpkg -i libffi-devel_3.0.13-19_amd64.deb

    ./configure
    make install prefix=$HOME

    有时也会遇到别的问题,可以参考更新 Ubuntu 系统,避免报错
    参考:
    ubuntu10.10安装rpm包遇到的一点问题及解决办法
    安装python3.7时候,报错ModuleNotFoundError: No module named '_ctypes'

    相关文章

      网友评论

          本文标题:安装python3及遇到的问题

          本文链接:https://www.haomeiwen.com/subject/ufqhqqtx.html