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

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

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

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

网上有说用setuptools 用pip ……(http://zengrong.net/post/2169.htm)

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

说得好像我没有搜过就跑去问他一样,还好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 失败,所以不能进行 wheel install pygame.whl

3 : 所报错误:

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

解决方案:
在python的Libsite-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的Libsite-packages文件夹下新建一个sitecustomize.py
文件,输入:
import sys
sys.setdefaultencoding('gb2312')

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

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

然后终于pip install wheel 成功

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

4 报错信息: 

Successfully installed wheel-0.24.0

C:Python27Scripts>wheel install D:pythonpygame-1.9.2a0-cp27-none-win_amd64.w
hl
D:pythonpygame-1.9.2a0-cp27-none-win_amd64.whl is not compatible with this Pyt
hon. --force to install anyway.

解决方法:


C:Python27Scripts>pip install D:pythonpygame-1.9.2a0-cp27-none-win32.whl
Processing d:pythonpygame-1.9.2a0-cp27-none-win32.whl
Installing collected packages: pygame
Successfully installed pygame-1.9.2a0

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

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

 (然而并没有,后来查了一下,发现事实上安装了64bit的python3.4 ,32bit的python2.7(至今觉得很神奇),所以说记忆会骗人,不要太相信自己的记忆)

所以如果搞清楚自己的状态,再去弄的话,步骤简单直接容易,就不会像我这样不停误入歧途了。

所以人啊,最怕自己搞不清楚自己的状态了。

/***                                后记                                ***

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

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

感恩。

 
 
 
原文地址:https://www.cnblogs.com/8e0e8/p/4435532.html