报错:python setup.py egg_info Check the logs for full command output. FREETYPE-condig:not found
今天心血来潮,给自己的电脑换了个Ubuntu 20版本,但谁曾想竟然安装pygame却一直报错,无奈之下,只好耐心寻找正确的安装方法,结果从网上一查,还真的挺多人安装失败的,不过按照网上的教程发现,都是安装失败,最后自己按照自己的想法,总结出一套正确的安装方法。 有些教程是说可以直接安装pygame,但是我试了几个方法,都安装失败,比如:
$sudo pip insatll pygame
或者是:
$sudo apt-get install python-pygame
或者是:
python -m pip install pygame
还有几个方法,都是失败的。 下面是我自己总结的一套正确的安装方法: 首先,将电脑中的pip模块升级到pip3:
$sudo pip3 install --upgrade pip
升级之后,在升级一下setuptools:
$sudo pip3 install --upgrade setuptools
升级之后,执行以下程序:
$sudo apt-get install python3-dev mercurial
$sudo apt-get install libsdl-image1.2-dev libsdl2-dev libsdl-ttf2.0-dev
$sudo apt-get install libsdl-mixer1.2-dev libportmidi-dev
$sudo apt-get install libswscale-dev libsmpeg-dev libavformat-dev libavcodec-dev
$sudo apt-get install python-numpy
(
上面这些代码可能有一些不需要执行,但是我是这样一步步过来的,而且都是后期开发需要用到的,所以就一起写上了。) 接下来是最重要的: 在终端输入:
$su
它会弹出密码(password)让你输入,你输入你的密码就可以了,这里的密码不会显示出来。但是有时候会一直提示su:认证失败,这个有两种可能,第一,你输错了密码,这个重新输入正确的密码就可以了。第二就是你还没有创建su密码,这时候创建一下就可以了:
$sudo passwd root
这时候会先让你输入你的用户密码,输入正确后才会让你输入新的密码,这个跟用户密码不是同一个。创建好了之后,进入su模式,执行下面的代码:
#sudo pip3 install pygame
安装完之后,输入:
#exit
退出su模式。 这样安装就没有问题了,在安装的时候需要注意网速问题,如果网速过慢,会出现read timed output. 这个只要找一个网速快的地方,重新执行上面的过程就可以了。 最后,希望这个能帮到大家正确安装pygame。