安装python3及遇到的问题

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'

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 我们的爱情走到这里刚刚好, 经历的不多, 也没有很少, 你总说我夜晚跑步的呼吸声很迷人, 我说你总是没有正型, 总...
    卖萌的攻城狮阿西阅读 407评论 0 1
  • 从大学毕业后,一直觉得生活中缺少了什么,每天工作、回家,两点一线的生活。最近想到不如画画,回到最初的状态。前几张画...
    疯癫小青年阅读 404评论 10 11
  • 简书是挺长时间没有进行更新了,最近的写作很多时候选择了手写,手写内容主要是专业知识。 今天小雨纷纷,被雨水冲刷后的...
    锦潇阅读 183评论 0 1