前言:
参考本文的小伙伴先看完全文再操作,否则浪费了大量的时间,別难过。
今天在安装pygame库的时候,不管是命令模式
1 | $sudo pip3 install pygame |
还是软件settings模式
没一个成功的,给条活路啊大佬。
然后我跑去pygame看看有没有办法下载文件安装
看到这个,我也开始I can’t breathe了,这特么的是不给人活路啊。
然后各种找资源站,看到一个资源站可以下载pygame的whl文件
(资源站的地址看图片的地址栏,直接上传送门担心会被判定违规)
然后,有一个细节需要注意,这个是针对win系统的,如果是linux系统,这个文件并没有什么卵用。
我用的是ubuntu系统。查了下资料,如果我们使用的是Python3,就需要执行两个步骤:1、安装Pygame依赖的库;2、下载并安装Pygame
1 | $sudo apt-get install python3.8 mercurial #我用的是python3.8,大家改成自己对应的版本 |
1 | $sudo apt-get update #这步不能省,我刚开始跳过这步直接运行下一步,报错了 |
1 | $sudo apt-get install libsdl-image1.2-dev libsdl2-dev libsdl-ttf2.0-dev |
如果我们需要启用Pygame的一些高级功能,如添加声音的功能,可安装下面这些额外的库:
1 | $sudo apt-get install libsdl-mixer1.2-dev libportmidi-dev |
1 | $sudo apt-get install libswscale-dev libsmpeg-dev libavformat-dev libavcodec-dev |
1 | $sudo apt-get install python-numpy |
接下来,执行下面的命令来安装Pygame(我失败了,怎么不按剧情来呢):
1 | $hg clone https://bitbucket.org/pygame/pygame |
1 | $cd pygame #执行完上一条命令,会出现一个pygame的文件夹 |
1 | $python3 setup.py build #我到这一步就失败了 |
1 | $sudo python3 setup.py install #这一步更是失败中的失败 |
安装完成后,执行下面的命令来导入Pygame(没有反应则表示成功,报错表示失败。):
1 | $ python3 #上面安装pygame没报错的可以试下这个办法 |
1 | >>> import pygame |
曲线救国,之前我有安装过anaconda,正好可以拿来用(win系统操作起来很简单,ubuntu却是各种小状况)。
如果你确定自己已经安装了anaconda,执行命令如下:
1 | $conda --version |
提醒:如果输入该命令后,提示:未找到命令;但是确实已经安装了anaconda,请参考本方案解决。
1、在终端中将anaconda的bin目录加入PATH,根据版本和自己安装的anaconda路径不同,确定不同的anaconda路径的名字(path的文件夹路径根据自己的真实路径来写,参考我的图片)
1 | $echo 'export PATH="/home/layjeme/anaconda3/bin:$PATH"'>>~/.bashrc |
2、更新bashrc
1 | $source ~/.bashrc |
(忧桑:这特么的没法活了,没有一个支持3.8的)
假设你是3.6的,再假设delichon包不是开发版的,选择里面支持3.6的包进行安装(我装的这个anaconda竟然是只支持win系统的,什么鬼啊)
1 | $conda install -c delichon pygame=1.9.6 #版本对应选择的包那一条写 |
安装完成后,再进行测试
1 | $python3 |
1 | >>>import pygame #有内容提示则成功,没提示就是失败了 |
其实,根本问题是我装的是Python3.8,装个3.6它不香吗?
然后我找了阿里云的镜像,做最后的挣扎,链接还是在图片中。
下载(要下就下最新的,就是这么豪横),随便找个目录存放,然后解压缩。
1 | $tar -zxvf pygame-2.0.0.dev9.tar.gz |
解压缩完成后,直接cd进目录进行安装。
1 | $python3 setup.py install #你以为功德圆满了?想得美,直接报错了 |
最终,我只能回到,官方的怀抱,过了一夜,终于官网被抢救回来了,做最后一次的挣扎
结语:
我最后尝试了官方的这2条命令(昨天官网被黑,用不了),最终还是……
最后,我想说,针对于新人,能用3.6就別用3.8,能用win就別用linux。
最最后一句,你一定好奇,我到底解决了没有,答案当然是肯定的,没见我游戏都玩上了嚒。(其实昨天一开始我就是用的这2条命令,不知道是不是昨天官方被黑了的缘故,用这2个命令无法安装)