【初学python】第二个月--破壳期, 人家只是要装一个pygame来玩玩啊!

python 可扩展性很强,因为有很多裤子和包包可以换,哦,是库和包。

whatever,在五子棋之后,还有XJM和HH等人的建议,我也觉得可以尝试着学会利用这些库去写更好玩的程序。

问题来了,怎样安装这些库呢?

这个问题毫无疑问地被XJM毫无留情地用搜来回答……

说得好像我没有搜过就跑去问他一样,还好HH给我指明了路灯,用pip 然后再用pip install MODE.

就我个人来讲,我觉得学语言的语法和逻辑都还好,毕竟各门语言可以互相迁移,但每次碰到这种配置问题,还是会很晕。

所以大概整理一下我搞这些东西的过程(感觉比走迷宫晕多了)

1 CMD安装pip

参考这两个帖子——

http://www.cnblogs.com/jiekk/archive/2012/03/29/2423602.html

http://stackoverflow.com/questions/4750806/how-to-install-pip-on-windows

2 install目标库pygame

可能因为是win7 64bit,所以都失败了。

[插入图片太麻烦了,还是文字解析吧。]

LookupError: unknown encoding: cp65001

普通模式下进入 CMD 目标目录下\pip install  pygame(目标库)  会遇到这个问题。

需要将编码(UTF-8)修改为 简体中文(GBK)

在CMD窗口执行 chcp 936

但是还是找不到目标库,

然后去官方pygame,http://www.pygame.org/download.shtml ,没有符合条件的win64位

终于跑去非官方库http://www.lfd.uci.edu/~gohlke/pythonlibs/ ,找到了符合条件的win64位pygame,问题是我不会whl

pip install wheel 失败,所以不能进行 pip install pygame.whl

http://zengrong.net/post/2169.htm

3 : 所报错误:

UnicodeDecodeError: ‘ascii‘ codec can‘t decode byte 0xb9 in position 7: ordinal not in range(128)

解决方案:
在python的Lib\site-packages文件夹下新建一个sitecustomize.py
文件,输入:

import sys
if sys.getdefaultencoding()!=‘gbk‘:
    reload(sys)
    sys.setdefaultencoding(‘gbk‘)

+++++++++++++++++++++++++++++++++

摘自 http://blog.csdn.net/meylovezn/article/details/18080515

还有 http://jingyan.baidu.com/article/e4d08ffdb6a5040fd2f60dfe.html

关于编码问题的终极解决方案:
在python的Lib\site-packages文件夹下新建一个sitecustomize.py
文件,输入:
import sys
sys.setdefaultencoding(‘gb2312‘)

这里要注意一点是:这里面你可以设置GBK或者utf8 或者其他类型的编码格式,不一定非要gb2312,主要看你操作的环境需要什么编码格式

++++++++++++++++++++++++++++++++++++

然后终于pip install wheel 成功

你们以为这就完了顺利装上pygame了吗,居然没!有!

4 报错信息:

Successfully installed wheel-0.24.0

C:\Python27\Scripts>wheel install D:\python\pygame-1.9.2a0-cp27-none-win_amd64.w
hl
D:\python\pygame-1.9.2a0-cp27-none-win_amd64.whl is not compatible with this Pyt
hon. --force to install anyway.

解决方法:

C:\Python27\Scripts>pip install D:\python\pygame-1.9.2a0-cp27-none-win32.whl
Processing d:\python\pygame-1.9.2a0-cp27-none-win32.whl
Installing collected packages: pygame
Successfully installed pygame-1.9.2a0

我知道我说了别人都不会相信, 人家明明安装的是win7 64bit 的python2.7,这到底什么鬼啊!

把我轮的,还不如痛痛快快杀了我吧。

/***                                后记                                ***

终于解决这一波啦问题,如果不是因为这篇博客,还有好朋友HH的帮助,我觉得我坚持不下来。

每颗种子埋下地里的时候,在萌芽之前,都要先冲破厚厚的壳,否则还是会腐烂在泥里,虽然那层壳曾经保护了种子。

感恩。

时间: 2024-10-12 22:18:15

【初学python】第二个月--破壳期, 人家只是要装一个pygame来玩玩啊!的相关文章

初学 Python(十一)——切片

初学 Python(十一)--切片 初学 Python,主要整理一些学习到的知识点,这次是切片. #-*- coding:utf-8 -*- ''''' 切片 ''' L = ['name','age','sex','address','company'] #取前2个 print L[0:2] print L[:2] #取倒数第一个 print L[-1] #取后两个 print L[-2:] #取倒数第二个 print L[-2:-1] print len(L) #隔一个数取一次,从第一个数开

初学python之day5

一.python学习之模块: 1.模块的本质: 模块的本质就是用来从逻辑上组织python代码(变量,函数,类,逻辑:实现一个功能).py结尾的python文件 2.模块的使用方法: import +文件名                  如:import test1                                              (文件名一定不要加.py) 导入多个文件则为 import+文件名,文件名         如import test1,test2 fro

初学Python(九)——函数

初学Python(九)--函数 初学Python,主要整理一些学习到的知识点,这次是函数. 函数定义: # -*- coding:utf-8 -*- #函数的定义 def my_function(x): if x>0: return x elif x<0: return -x else: pass #函数的调用 a = my_function(-1) b = my_function(2) c = my_function(0) print a,b,c #空函数,pass为占位符 def empt

初学 Python(十四)——生成器

初学 Python(十四)--生成器 初学 Python,主要整理一些学习到的知识点,这次是生成器. # -*- coding:utf-8 -*- ''''' 生成式的作用: 减少内存占有,不用一次性 创建list中所有的元素,而 是在需要的时候创建 ''' #创建generator有2种方式 #第一种将列表表达式中的[]改为()即可 g = (x*x for x in range(10)) print g for n in g: print n #第二种,关键字yield def fab(ma

初学 Python(十二)——高阶函数

初学 Python(十二)--高阶函数 初学 Python,主要整理一些学习到的知识点,这次是高阶函数. #-*- coding:utf-8 -*- ''''' 话说高阶函数: 能用函数作为参数的函数 称为高阶函数 ''' #函数作参 def f(x): return x*x #map函数为内置函数,意思为将第二个参数的list作用到f函数中 #最后的结果为一个list print map(f,[1,2,3,4,5]) #reduce函数为内置函数,意思将第二参数的序列作用到add函数值 #将结

初学Python(一)——数据类型

初学Python(一)——数据类型 初学Python,主要整理一些学习到的知识点,这次是数据类型. #-*- coding:utf-8 -*- #整数 print 1 #浮点数=小数 print 1.0 print 1.2e5 print 1.2e-5 print 0.000012 #字符串 print '1.0s' print 'you\'re "PIG"' print 'you\'re \"PIG\"' #但是下面的情况你能理的清么 print '\\\\\n'

初学 Python(十三)——匿名函数

初学 Python,主要整理一些学习到的知识点,这次是匿名函数. # -*- coding:utf-8 -*- #关键字lambda定义的函数都是匿名函数 #做对象 f = lambda x,y:x+y print f(1,2) #做参 print reduce(lambda x,y:x+y,[1,2,3,4,5,6]) #做返回值 def build(x,y): return lambda:x*x+y*y g = build(1,2) print g print g()

初学Python

初学Python 1.Python初识 life is short you need python--龟叔名言 Python是一种简洁优美语法接近自然语言的一种全栈开发语言,由"龟叔"编写开发一种易学易懂高效的语言. Python提供丰富的接口和模块,便于使用其他语言细化,性能提升对要求较高的软件. 以上简单描述了一下Python语言的优点,缺点我就不写了,因为不需要对比,强大的语言自会解决现在几个劣势. 针对于初学者版本选择的问题,因为现在国内大多数在使用2.X版本,个人建议使用3.

【初学python】错误SSLError: [Errno 1] _ssl.c:504:的解决记录

最近在实习公司学习使用python做web自动化测试,其中使用到httplib这个模板,主要用于与待测试界面建立HTTP连接,发送数据请求,接收请求状态码和查询数据,验证功能.但是新版本的web界面改成使用https协议,原来的测试用例都变成无法跑通的状态. 将协议从HTTP改成HTTPS后,报以下错误: SSLError: [Errno 1] _ssl.c:504: error:140770FC:SSL routines:SSL23_GET_SERVER_HELLO:unknown proto