Ubuntu 20 版安装pygame模块报错及正确安装方式

报错: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。

你可能感兴趣的:(python,ubuntu,pygame)