由于需要使用列表统计模块collection.Counter,而Counter模块只有在python2.7以上版本才有支持,所以将python2.6升级到2.7。
在linux下升级python,比如从2.6到2.7,大概需要这么几步:
1. 下载python2.7
从这里下载:http://www.python.org/ftp/python/ ,选择需要的版本
2. 安装pyhon2.7
下载好了以后,解压并安装
$ bzip2 -d Python-2.7.tar.bz2 (-d参数表示解压bzip2压缩包)
$ tar -xvf Python-2.7.tar (参数x表示解压缩,v在压缩时显示文件,f使用档名作为解 压文件夹名)
$ cd Python-2.7
$ ./configure (执行configure,生成Makefile文件)
$ make (编译)
$ make install (将编译后的文件安装到系统中)
3. 改变python命令链接
安装好了以后,执行python命令,发现出来的仍然是以前的版本,可以这么解决
$ cd /usr/bin
$ rm -rf python
$ ln -s /usr/local/bin/python2.7 ./python (可能会有差异,这个命令是将python 命令软链接 到python2.7,/usr/local/bin/python2.7 是 python可执行文件)
$ python
$ Python 2.7 (r27:82500, Jan 1 2011, 15:12:24)
[GCC 4.4.5] on linux2
Type "help", "copyright", "credits" or "license" for more information.
ok啦~
安装完成后,pymongo还是不能使用,接着安装:
wget https://pypi.python.org/packages/source/p/pymongo/pymongo-2.7.tar.gz
tar zxvf pymongo-2.7.tar.gz
cd pymongo-2.7
python setup.py install
可以了~
再试一下Counter可不可以用
>>python
>>from collections import Counter
>>> print (dict(Counter([1,1,2,2,2,3,4,4])))
{1: 2, 2: 3, 3: 1, 4: 2}