安装pygame

摘要:
在python3中安装pygame库。一段时间后,您可以看到安装成功,并且可以导入pygame

在python3中安装pygame库,(如果没有pip3命令使用 sudo apt-get install python3-pip 安装。)

     $ sudo pip3 install pygame

遇到如下问题

Downloading/unpacking pygame  
Downloading pygame-1.9.1release.tar.gz (2.1MB): 2.1MB downloaded  
Running setup.py egg_info for package pygame  
  
WARNING, No "Setup" File Exists, Running "config.py"  
Using UNIX configuration...  
  
/bin/sh: 1: sdl-config: not found  
/bin/sh: 1: smpeg-config: not found  
  
Hunting dependencies...  
WARNING: "sdl-config" failed!  
WARNING: "smpeg-config" failed!  
Unable to run "sdl-config". Please make sure a development version of SDL is installed.  
No files/directories in /tmp/pip-build-root/pygame/pip-egg-info (from PKG-INFO)  
Storing complete log in /home/david/.pip/pip.log  

目测是没有安装依赖库,然后执行如下命令后

      $ sudo apt install apt-file

      $ apt-file update

      $ sudo apt install libsdl1.2-dev

然后再执行上面的安装的命令,发现依赖更多库了,如下图所示,

安装pygame第1张

然后,我找到了一个野蛮的解决方案,见博客:https://blog.csdn.net/zkwniky/article/details/54768739

以下表格内容引用该博客

#如果是python 3.X

#install dependencies
sudo apt-get install mercurial python3-dev python3-numpy ffmpeg
    libsdl-image1.2-dev libsdl-mixer1.2-dev libsdl-ttf2.0-dev libsmpeg-dev
    libsdl1.2-dev  libportmidi-dev libswscale-dev libavformat-dev libavcodec-dev

# Grab source
hg clone https://bitbucket.org/pygame/pygame

# Finally build and install
cd pygame
python3 setup.py build
sudo python3 setup.py install

执行验证命令

   $ python3 -m pygame.examples.aliens

终于看到了pygame自带的游戏界面了,说明pygame库安装成功了,本来故事应该在此刻结束了,但是打开PyCharm编程时发现无法import pygame,说这个库找不到,去查看pygame模块的安装目录,也在python3的安装目录下,查了下也好多人遇到这个问题,猜测可能是pygame的路径未添加到PyCharm中,所以查找PyCharm如何添加新库,然后发现了新大陆。

   原来PyCharm支持直接添加pygame库,方法如下:

1. 菜单: file --> sittings,得窗口如下:

安装pygame第2张

2. 点击右边的“+”得如下界面

安装pygame第3张

3. 过一段时间后,可见安装成功了,就可以import pygame使用了

安装pygame第4张

免责声明:文章转载自《安装pygame》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇nginx 浏览php的时候会变成下载一分钟制作U盘版BT3下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Centos7/RedHat7 下 python3使用cx-freeze打包matplotlib程序遇到的问题和解决办法

折腾了一天遇到了几个头疼的问题,还好回去前解决掉了 第一个:执行cxfreeze打包好的程序遇到 tkinter 和 _tkinter的缺失问题 首先确认是不是已经装了TK的工具:yum install tk-devel 如果已经有了,终端: python tkinter python _tkinter print(tkinter) print(_tkin...

PCI驱动程序

配置寄存器和初始化 struct pci_device_id {     __u32 vendor, device;        /* Vendor and device ID or PCI_ANY_ID*/     __u32 subvendor, subdevice;      /* Subsystem ID's or PCI_ANY_ID */  ...

qcow2 磁盘扩容方法,亲测好使

在linux上创建kvm虚拟机,创建的虚拟机觉得硬盘空间太小可能会影响以后的使用,然后找见这篇文章扩容,非常好使   qcow2 磁盘扩容方法 直接扩展现有qcow2格式磁盘大小的方法 1. 查看磁盘文件信息,进行扩展 2. 启动虚拟机查看磁盘信息 3. 开始分区 4. 创建物理卷、加入卷组、扩展逻辑卷 5. 确认磁盘是否增长 直接扩展现有qc...

/etc/fstab文件的详解

转至:https://blog.csdn.net/youmatterhsp/article/details/83933158 一、/etc/fstab文件的作用          磁盘被手动挂载之后都必须把挂载信息写入/etc/fstab这个文件中,否则下次开机启动时仍然需要重新挂载。         系统开机时会主动读取/etc/fstab这个文件中的内...

webpack4.x最详细使用讲解一

前言 本文主要从webpack4.x入手,会对平时常用的Webpack配置一一讲解,各个功能点都有对应的详细例子,所以本文也比较长,但如果你能动手跟着本文中的例子完整写一次,相信你会觉得Webpack也不过如此。 一、什么是webpack,为什么使用它? ​ 1.1 什么是webpack? 简单来说,它其实就是一个模块打包器。 1.2 为什么使用它? 如果...

Linux LVM扩容和缩容

将原硬盘上的LVM分区/dev/mapper/RHEL-Data由原来的60G扩展到80G Step1:将LVData扩容+20G,如下图: [root@esc data]# lvextend -L +20G /dev/RHEL/Data Size of logical volume RHEL/Data changed from 60.00 GiB (15...