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'
网友评论