安装setuptools和pip
因为我的电脑同时装了python2和python3,安装pygame和pip时特别的麻烦
准备工作:已安装python并配置好环境变量,可参考
安装setuptools
下载setuptools源码setuptools-25.2.0.tar.gz
地址:
这是一个压缩文件,将其解压到桌面,并进入该文件夹
利用cmd进入该文件夹
输入python setup.py install 回车
安装成功后新开一个命令窗,输入easy_install 回车,进行检测
如果提示:
error: No urls, filenames, or requirements specified (see –help) 说明安装成功,它在提示你命令后面需要跟参数。 如果提示: ‘easy_install’ 不是内部或外部命令,也不是可运行的程序 或批处理文件。 请检查环境变量path是否配置了“C:\Python27\Scripts”安装pip
如果setuptools安装好后,可以直接用easy_install来安装pip
如果还想手动安装的话,和安装setuptools步骤完全一样(这里就不附截图了)
下载pip压缩包pip-8.1.2-py2.py3-none-any.whl
地址:
这是一个压缩文件,将其解压到桌面,并进入该文件夹
按住shift键后,在文件夹空白处点击鼠标右键,选择:在此处打开命令窗
输入python setup.py install 回车
安装成功后可以新开一个命令窗,输入pip 回车,进行检测
如果提示:
Did not provide a command 说明安装成功,因为pip后面也需要跟参数 如果提示: ‘pip’ 不是内部或外部命令,也不是可运行的程序 或批处理文件。 请检查环境变量path是否配置了“C:\Python27\Scripts”安装成功之后输入pip
安装pygame
(1)首先要下载pygame,官网是:,但在这里你找不到最新的支持python3.6的pygame,推荐使用另一个下载地址:,下载红圈里的pygame1.9.3版本的32位。
参考https://www.cnblogs.com/Jacklovely/p/6524572.html
安装pygame成功后是这样的
这是一个whl后缀名的文件,应该是wheel轮子的缩写(意思是轮子都给你准备好了,不要重复造轮子么?),这种wheel文件就需要pip来进行安装,所以之前我们必须要安装pip(上面的pip网址也提供pip的whl文件下载,但是没有安装pip怎么安装whl文件,搞不懂,难道可以通过别的方式安装whl?)。
总而言之,我们下载好了pygame的whl文件,同样的在cmd里cd到这个whl所在目录,输入pip install pygame-1.9.3-cp36-cp36m-win32.whl
后面这个pygame-1.9.3-cp36-cp36m-win32.whl就是下载的pygame的whl文件的文件名全称,记得要加上whl扩展名。
做完这一步后,pygame就已经安装完成了,在python的IDLE里输入import pygame,如果不报错,就是安装成功了,再输入pygame.ver就能看到版本号:
或者
注意:
1. python版本和pygame系统版本最好都用32位,如果都是64位的话我没试过,但是一个32位一个64位肯定是不行的。
2. python版本和pygame软件版本要配套,比如你的python事3.6,要看清楚pygame支持的python版本是不是3.6。
3. 如果cmd输入python都报错的话,可能是没有添加环境变量,方法可以看看下面的参考资料。
4.使用pip安装插件的时候报错:
You are using pip version 8.1.1, however version 9.0.1 is available.
You should consider upgrading via the 'python -m pip install --upgrade pip' commandpython -m pip install --upgrade pip
升级过程如下:
可以看到 pip 成功升级到10.0.1
再次安装pygame可以看到成功安装,而且无黄色的升级提示
本文主要参考了下面博客,感谢!:
https://www.cnblogs.com/Jacklovely/p/6524572.html
我在pycharm
import pygame
还是报错,结合
和
重新安装pycharm和python
最关键的是我安装饿了annaconda数据库,而我的pycharm解释器用的就是anaconda 导致前面工作一直失败,重新所以安装之后就行,
anaconda 自带各种数据包