Python3.9.0 a1安装pygame出错解决全过程(小结)
作者:唐都工作室 发布时间:2023-09-09 17:58:00
本文主要介绍了Python3.9.0a1安装pygame出错解决全过程,分享给大家,具体如下:
解决方法
先说一下经验教训:pygame最后终于安装成功了,但由于操作了一下午和一晚上的时间,查询了许多网页,操作了许多条命令,无法追溯到底是哪一步操作起关键性的作用。后来我推测是因为没有安装visual C++2014的缘故。
先把我推测的解决方法亮出来,后面再附上我出错的详细流程,希望跟我面临同样错误的人可以减少试错的次数。
1、python环境
操作系统:Win10,64位操作系统。
python版本:3.9.0a1。(有网友说,python是32位版本还是64位版本,看下图中[MSVC v.1916 64 bit(AMD64)]中间的数字是64bit还是32bit,64对应64位,32位对应32位版本。所以我的python应该是64位版本。
(查询版本信息,CMD进入命令行,输入python,回车即可)
2、查找自己python适合的pygame版本
电脑必须联网。
运行——cmd,进入命令行,不用切换目录,直接输入pip install pygame。
它不会安装成功,成功的话就不用下面这些折腾了。但可以显示最适合你的python版本的pygame版本。
3、安装方法
先给个链接:参照这个网页执行步骤。这上面有VC++的安装链接。你最好先仔细看一下相关内容,再看我后面的内容。我实际上按这3个步骤执行并没有成功,但它引导我安装了一些必要的插件。http://www.pygame.org/wiki/CompileWindows
步骤1:获取一个C/C++编译器。
该网页上有VC++安装工具的下载链接build-tools-for-visual-studio-2017。下载它(Microsoft Build Tools for Visual Studio 2017. ),再安装。(但我没有下载它,我直接下载了一个visualcppbuildtools full.exe工具,使用的默认安装。安装的时候注意勾选最新版本的VC++和Win10SDK。)事后,从网页https://wiki.python.org/moin/WindowsCompilers才发现,不同版本的python必须使用指定版本的Visual C++。
安装完visual C++后,运行——cmd,进入命令行,不用切换目录,直接输入:
pip install setuptools -U
这条命令是下载必要的依赖插件和build for SDL2(experimental) or SDL1.其实我也不知道具体是干嘛,反正网页上说要执行,我就执行了。
步骤2:从github上找到合适的pygame模块压缩包
点击网页上的链接:https://github.com/pygame/pygame
如果直接点击打不开的话,就复制地址,粘贴到浏览器里,把https的s去掉。
下翻网页,你会看到***Instatllation*** 部分内容,点击这部分内容给出的链接地址:https://www.pygame.org/download.shtml
下载pygame-1.9.6.tar.gz.(之所以下载它,是因为我在命令行输入pip install pygame命令后,显示自动下载该安装包),我将下载的压缩包放在了C:\myapp 目录下,下载完成后,利用普通压缩软件WinRAR解压它。
步骤3:运行pygame安装命令
网页给出了SDL1、SDL2两种情况下的命令。我是按照第一种SDL1执行的。
第一句命令git clone https://github.com/pygame/pygame.git应该是用来下载pygame压缩包的,不需要执行。因为我已经下载了。
直接执行第二条命令:cd pygame
这条命令需要根据你下载的pygame压缩包的存放目录更改。我pygame-1.9.6.tar.gz.解压缩后的目录是:C:\myapp\pygame-1.9.6,所以我的执行命令是:
cd C:\myapp\pygame-1.9.6
执行:
pip install setuptools requests -U
python -m buildconfig
没有出现错误。
执行python setup.py install,出现错误。具体错误代码忘了截屏了,大致是VC2014的cl.exe出问题。我重新安装了visualcppbuildtools full.exe,点击修复。然后根据要求重启电脑。
重启电脑后,我并没有再执行上述步骤。而是进入命令行,先执行了一次
pip install pygame。
仍然显示错误,如下:
接着,我又执行了命令:
pip install pygame==2.0.0.dev6
成功了。注意,是双等号,前后不要有空格。
这纯粹是无意尝试的。为什么会执行这条命令?我是在https://github.com/pygame/pygame页面,点击release时查询最新pygame的发行版本时:
进入
https://github.com/pygame/pygame/releases,该网页显示最新发布的pygame版本。
发现如下使用命令安装时可以在pygame后面添加版本号:
其实这条命令在我上述步骤执行之前,我也执行过,但仍然是失败的。执行完上述步骤1、2、3之后,这次却成功了。所以我也不知道哪一步才是关键性步骤了
来源:https://blog.csdn.net/skyskyhaha/article/details/104141519


猜你喜欢
- 这篇文章主要介绍了如何使用python3获取当前路径及os.path.dirname的使用,文中通过示例代码介绍的非常详细,对大家的学习或者
- mysql设置大小写不敏感原理与参数mysql大小写敏感配置与两个参数相关 —— lower_cas
- 由于要学习搭建服务器和数据库,所以最近开始自学sql语言了,至于写数据库就用比较基础的Mysql数据库了,虽然Mysql已经被互联网公司所淘
- 本文给大家介绍Python文件处理相关知识,具体内容如下所示:1.文件的常见操作文件是日常编程中常用的操作,通常用于存储数据或应用系统的参数
- 一个功能的实现,可以用多种语句来实现,比如说:while语句、for语句、生成器、列表推导、内置函数等实现,然而他们的效率并不一样。写了一个
- sql server 数据库,sa用户被锁定1、打开数据库——用Windows身份登录数据库2、登录名——双击sa(打开属性)3、常规——设
- 1. 引言今天来给小伙伴推荐两款实用的便于调试Python代码的工具,可以方便展示我们调试代码的中间状态,提升大家的编码效率。2. 动机在日
- 目录1.随机取小数:2.整数的随机选取:3.随机列表取数,元素打乱:总结1.随机取小数:import randomprint(random.
- MS SQL性能是很不错的,但是数据库用了一段时间之后,数据库却变得很大,实际的数据量不大。一般都是数据库日志引起的!数据库日志的
- 查看MySQL执行的语句想实时查看MySQL所执行的sql语句,类似mssql里的事件探查器。对my.ini文件进行设置,打开文件进行修改:
- 使用export default导出class类首先我们要创建一个类并导出class win { getProcessInfo(
- 今天用numpy 的linalg.det()求矩阵的逆的过程中出现了一个错误:TypeError: No loop matching the
- 天我们看看import的有关内容。编程时总是用到import导入,动不动就导入,很简单,但import到底是个什么功能,它的本质是什么?一.
- 内容介绍以 Python 使用 线性回归 简单举例应用介绍回归分析。线性回归是利用线性的方法,模拟因变量与一个或多个自变量之间的关系;对于模
- 我需要使用tesseract-OCR的模块,vs的配置有点麻烦,所以采用py的环境,搭建。1.在python.org网站下载python3.
- 本文实例讲述了MySQL无法存储emoji表情解决方案。分享给大家供大家参考,具体如下:今天学习爬虫爬伯乐在线的文章,由于在文章中有emoj
- 近日闲来无事,总有一种无形的力量萦绕在朕身边,让朕精神涣散,昏昏欲睡。可是,像朕这么有职业操守的社畜怎么能在上班期间睡瞌睡呢,我不禁陷入了沉
- 前言在写程序时,我们会经常碰到程序出现异常,这时候我们就不得不处理这些异常,以保证程序的健壮性。处理异常的版本有以下几种,你通常的做法是哪种
- 不得不说python的自制包的相关工具真是多且混乱,什么setuptools,什么distutils,什么wheel,什么egg!!怎么有这
- Mysql 远程连接配置实现的两种方法大家在公司工作中,经常会遇到mysql数据库存储于某个人的电脑上,大家要想连接mysql服务,装有my