Windows 系统中 Python下 Pygame 的安装

Pygame是跨平台Python模块,专为电子游戏设计,可用于管理图形、动画乃至声音,建立在SDL基础上,允许实时电子游戏研发而无需被低级语言(如机器语言和汇编语言)束缚,通过使用Pygame来处理在屏幕上绘制图像等任务,你不用考虑众多繁琐而艰难的编码工作,而是将重点放在程序的高级逻辑上。

你可以从以下三个地址查找与你运行的Python版本相匹配的Windows安装程序:

  • https://bitbucket.org/pygame/pygame/downloads/ (Pygame项目托管在代码分享网站Bitbucket中)

  • http://www.pygame.org/download.shtml (Pygame官网)

  • https://www.lfd.uci.edu/~gohlke/pythonlibs/#pygame (如果以上两个地址找不到合适的安装程序,推荐去这个)

pygame

如果下载的是.exe文件,直接运行它,如果下载的是.whl文件,就需要打开命令窗口,切换到该文件所在的目录,使用pip来运行它:

首先检查电脑是否安装了pip,打开终端窗口,执行如下命令:

>python -m pip --version

如果输出版本信息则已安装:

>pip 18.1 from E:\Python\lib\site-packages\pip (python 3.6)

否则请安装pip,访问 https://bootstrap.pypa.io/get-pip.py ,如果出现对话框请直接保存文件,如果出现的是get-pip.py的源代码,则需要新建一个get-pip.py文件,将该代码复制粘贴到其中,使用下面的命令运行get-pip.py:

>python get-pip.py

安装完成后可再次使用python -m pip --version命令检查是否成功安装了pip,成功安装pip后,使用以下命令来安装Pygame:(注意要先cd到你下载的文件的目录)

>python -m pip install --user 下载的.whl文件名

出现以下信息则表示安装成功:

>Successfully installed 你安装的Pygame版本

比如我的Python版本是3.6.5,64位的,则需要下载pygame‑1.9.4‑cp36‑cp36m‑win_amd64.whl,该文件保存到了桌面,使用下面的命令安装Pygame:

C:\Users\Lenovo>cd desktopC:\Users\Lenovo\Desktop>python -m pip install --user pygame‑1.9.4‑cp36‑cp36m‑win_amd64.whl
Processing c:\users\lenovo\desktop\pygame‑1.9.4‑cp36‑cp36m‑win_amd64.whl
Installing collected packages: pygame
Successfully installed pygame‑1.9.4C:\Users\Lenovo>Desktop>

检查是否成功安装Pygame:在Python的IDLE里输入import pygame,如果不报错,则安装成功,再输入pygame.ver就能看到版本号:

pygame

可能出现的问题:
报错:xxxxxxxxxxxxxxxxxxxxxx.whl is not a supported wheel on this platform.
原因:Python版本与Pygame版本不对应
解决方法:Pygame文件名中的cp**表示Python对应的版本,另外并不是你电脑64位则下载64位,要看你安装的Python是否为64位,注意下载对应的版本!

报错:You are using pip version x.x.x, however version x.x.x is available.You should consider upgrading via the 'python -m pip install --upgrade pip' command.
原因:版本需要更新
解决方法:输入python -m pip install --upgrade pip命令进行更新即可

Pygame安装完成后我们就可以使用Python来开发游戏啦!

参考文章:
https://blog.csdn.net/tommy1295/article/details/80642037 (By:Tomsanm)
https://www.cnblogs.com/Jacklovely/p/6524572.html (By:Jacklovely)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/438036.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

REVERSE-PRACTICE-CTFSHOW-8

REVERSE-PRACTICE-CTFSHOW-8Matara OkinaanniuwarmupeMatara Okina apk文件,jadx-gui打开 MainActivity什么都没有,来到FlagActivity scheme,host这些看不懂 第44行有个ans和bytes的比较,ans已知,bytes是从某个地方获…

Html控件和Web控件(转)

作为一名ASP.NET的初学者,了解并且区别一些混淆概念是很必须的,今天这篇博文 就是主要向大家介绍一下Html控件和Web控件。在ASP.net中,用户界面控件主要就是 Html控件和Web控件,在前台页面上看,两种控件非常相似&…

VMware Pro 14 安装 Ubuntu 18.04 详细教程

目录● 安装步骤1.下载安装 VMware Workstation Pro 142.下载 Ubuntu 18.04 系统3.在 VMware 中创建虚拟机4.在虚拟机上安装 Ubuntu 系统● 安装过程中可能会出现的一些问题 1.在虚拟机上安装 Ubuntu 系统的过程中卡死不动 2.Ubuntu 不能全屏显示● 安装步骤 1.下载安装 VMware…

C语言实现TEA系列加解密算法

C语言实现TEA系列加解密算法TEA加解密XTEA加解密XXTEA加解密TEA加解密 #include <stdio.h> #include <stdint.h>//加密函数 void encrypt(uint32_t* v, uint32_t* k) {uint32_t v0 v[0], v1 v[1], sum 0, i;uint32_t delta 0x9e3779b9;uint32_t k0 k[0], k1 …

Web服务器控件和HTML控件的区别与联系

我们知道&#xff0c;在ASP.NET中&#xff0c;使用了两类控件&#xff0c;一类是HTML控件&#xff0c;还有一类是WEB控件。 WEB控件我们已经很熟悉&#xff0c;因为它是ASP.NET提供&#xff0c;一般关于ASP.NET的教程文章都会仔细介绍这些控件的详细应用技巧&#xff1b; 而H…

Hexo 博客优化之博客美化系列(持续更新)

2022-01-25 更新&#xff1a;博客新地址&#xff1a;https://www.itbob.cn/&#xff0c;文章距上次编辑时间较远&#xff0c;部分内容可能已经过时&#xff01; 本文将讲述一些 Hexo 博客的美化&#xff0c;本文以作者 luuman 的 spfk 主题和作者 xaoxuu 的 Material X 主题为例…

C语言实现AES加解密算法

C语言实现AES加解密算法AES加解密AES加解密 #include <stdio.h> #include <stdint.h> #include <memory.h> /****************************************************************************************************************/ typedef enum {AES_CYPH…

一台电脑部署两个或多个 Hexo 博客(一台电脑使用两个或多个 GitHub 账号)

由于个人原因需要在一台电脑上部署两个Hexo博客&#xff0c;本来以为挺简单&#xff0c;没想到问题重重&#xff0c;首先是一个GitHub账号只能搭建一个Hexo博客&#xff0c;因此就需要使用其他GitHub账号&#xff1b;其次是一台电脑绑定两个GitHub账号&#xff0c;则需要两对公…

详解ASP.NET页面生命周期事件

下面是ASP.NET页面初始的过程: 1. Page_Init(); 2. Load ViewState; 3. Load Postback data; 4. Page_Load(); 5. Handle control events; 6. Page_PreRender(); 7. Page_Render(); 8. Unload event; 9. Dispose method called; 下面对其中的一些过程作下描述&#xff1a;1. P…

C语言实现DES加解密算法

C语言实现DES加解密算法DES加解密DES加解密 #include <stdio.h> #include <stdlib.h> #include <string.h> /*--------------------------------------------------------------------------------------------------------------*/ typedef unsigned char …

33种编程语言为您送上祝福,新年快乐!

又是新的一年&#xff0c;没什么好说的&#xff0c;就用33种编程语言为大家送上祝福吧&#xff01;Cprintf("2019&#xff0c;祝大家");Ccout<<"一帆风顺";C#System.Console.WriteLine("二龙腾飞")VBMsg("三羊开泰")VCMessageBo…

IsPostBack须要注意的地方,这些都不是POSTBACK动作

page.IsPostBack属性 简要概述: IsPostBack 字面意思理解为:是回滚,那如果不是回滚,那就是首次加载! (!page.ispostback)理解为:不是回滚,值为:true. if(!page.ispostback) //首次加载 { //如果是第一次加载,就执行此内容. } else{非首次加载页面} 1 IsPostBack介…

C语言实现RC4加解密算法

C语言实现RC4加解密算法RC4加解密RC4加解密 #include<stdio.h>/* RC4初始化函数 */ void rc4_init(unsigned char* s, unsigned char* key, unsigned long Len_k) {int i 0, j 0;char k[256] { 0 };unsigned char tmp 0;for (i 0; i < 256; i) {s[i] i;k[i] k…

element.style内联样式修改

最近在修改我个人博客的一个样式时发现&#xff0c;无论我如何修改style里面的值&#xff0c;页面上的样式都不会被修改&#xff0c;F12检查一下发现个element.style&#xff0c;但是却找不到这个值在哪里&#xff0c;查资料后才知道element.style为内联样式&#xff0c;基本很…

if(!ispostback)其用法和作用 什么时候该用?

&#xff08;1&#xff09;if (!IsPostBack) 里面的代码只执行一遍&#xff0c;即页面第一次加载时。 &#xff08;2&#xff09;以后页面重新刷新时&#xff0c;if (!IsPostBack)里面的语句不执行。 &#xff08;3&#xff09;首次建立页面 IsPostBack为false&#xff0c;用来…

C语言实现SM4加解密算法

C语言实现SM4加解密算法SM4加解密SM4加解密 #include <string.h> #include <stdio.h> #include <time.h> /*--------------------------------------------------------------------------------------------------------------*/ #define SM4_ENCRYPT …

免费CDN:jsDelivr+Github 使用方法

CDN的全称是Content Delivery Network&#xff0c;即内容分发网络。CDN是构建在网络之上的内容分发网络&#xff0c;依靠部署在各地的边缘服务器&#xff0c;通过中心平台的负载均衡、内容分发、调度等功能模块&#xff0c;使用户就近获取所需内容&#xff0c;降低网络拥塞&…

EasyUI学习总结(一)——EasyUI入门

一、EasyUI下载 EasyUI官方下载地址&#xff1a;http://www.jeasyui.com/download/index.php&#xff0c;目前最新的版本是&#xff1a;jQuery EasyUI 1.4.1 下载完成之后&#xff0c;得到压缩包&#xff0c;解压后&#xff0c;得到一个【jquery-easyui-1.4.1】文件夹&#xff…

PWN-PRACTICE-CTFSHOW-1

PWN-PRACTICE-CTFSHOW-1PWN签到题pwn02pwn03pwn04PWN签到题 nc连上去就会打印flag pwn02 栈溢出&#xff0c;覆盖返回地址为后门函数stack起始地址即可 # -*- coding:utf-8 -*- from pwn import * #ioprocess("./pwn1") ioremote("pwn.challenge.ctf.show&…

利用QQ邮箱设置个性域名邮箱,并在网易邮箱大师客户端添加域名邮箱

平常我们使用的邮箱都是xxxqq.com、xxx126.com、xxx163.com、xxxgmail.com之类的&#xff0c;这些邮箱会暴露你的QQ号、电话号等信息&#xff0c;最重要的是后缀都和别人一样&#xff0c;没有个性&#xff0c;也许你看见过xxxliruihao.com、xxxwangxiaoxiao.com之类的带有个性后…