在win7(32)以及xp上python环境的搭建

来源:互联网 发布:淘宝购物返利那个高 编辑:程序博客网 时间:2024/04/30 07:45

以前自己搭建时写的博客记录,搬到自己这个csdn新博客中,以备以后的翻阅

虽然之前按照前一篇博客以及更多的博客在win7(64)上搭建python环境还算是比较顺利。今天在win7 32以及xp上出现了在64未出现的问题。可能是由于是校园网导致的在连接国外资源库的时候很慢导致的。

出现的问题一直都没有解决办法,也花费了很久的时间,今天终于搞好了搭建成功了,先来写一下表示庆祝。要是你也有类似的问题,正好看到了我的博客,又以我的方法解决了,那么很庆幸,你是幸运的没有像我一样浪费了那么长时间,自己才摸索出来。
先上最大的问题,问题是在cmd安装nltk的时候:如图所示:
在win7(32)以及xp上python环境的搭建。
就是自己的笔记本和实验室的台式机在安装nltk的时候就卡在了下载这个环节了,可能是因为校园网的速度太慢了,我开机挂着一个晚上,都没有反应,网上也没有类似的问题,与解决方案。几乎崩溃。后来求助于博士,先从校园网入手,将dns固定为8.8.8.8。虽然这一操作对于cmd这个窗口没有什么成效,但是我尝试到网络上去搜所需要的这个distribute-0.6.21果然有网址可以下载,但是太慢了,网址打开都要很久,开始没有设置dns的时候一直下载失败,后来尝试用迅雷下载,也是很慢,0.几k。改了dns后一秒下好,没有尝试再更改了dns后网页下载速度是否发生了改变。总之,这个东西终于下载好了,也算提供了一种解决问题的一种尝试,于是我再到网上去看这个东西怎么安装的。因为一般的搭建环境的帖子都跟我用64的时候一样,在安装nltk的时候就是在cmd里面输入命令就会成功,根本就没哟提到过这个东西。
还好总是有这么一个安装方法。感谢一下:http://www.crifan.com/record_install_distribute_for_python/
还有另外一个网址,关掉了,不过也表示一下感谢。上面那个网址只是说了怎么操作。具体应该是:
先把下载好的distribute-0.6.21.tar.gz开始看到这个扩展名真有点害怕,不过下载下来以后居然就没有
。gz了就是一个压缩文件,然后解压到C:\Python27\Scripts
然后就是打开cmd,输入:cd\C:\Python27\Scripts\distribute-0.6.21
回车以后,输入setup.py install
然后看到类似Creating C:\dev_install_root\Python27\Lib\site-packages\setuptools.pth
字样代表成功了,由于我的cmd页面早已关闭,所以这个是我写的。类似这样就成功了。
好了接下来再继续安装所谓的nltk吧。此时在cmd中输入:g:回车 输入cd\python\nltk-2.0.4\nltk-2.0.4回车
敲入python setup.py install
就可以看到成功安装好了的。

去到python27IDLE输入import nltk 没有报错,可以验证成功了,再输入 nltk.download()回车
报错了,但是本身这个就比较慢,还好我可以到网上下载别人共享的数据包,只要放到C:\nltk_data目录下即可。这里也可以是C:\python27\nltk_data或者d:\nltk_data只要是它可以搜索到的目录下即可。
当然如果你在idle中输入 from nltk.book import *回车如果成功他搜索到了一些text,若是没有搜索到它会提示你它一般去哪里搜索,所以你只要放到那些它要去搜索的地方即可。
问题就这么解决了。下面来说说python搭建的步骤吧:
1安装下载python2.7(最稳定,也是很多库支持的版本,不建议安装最新版本)
我安装的是python2.7.5
安装完成以后,配置验证,配置:我的电脑->属性->高级->环境变量->系统变量中的PATH增加:C:\Python27;
验证,在cmd中直接敲python,不报错,显示版本信息
2下载安装setuptools,pip详见上一篇博文,还有利用pip安装beautifulsoup以及pyYAML。也详见上一篇博文,在此pyyaml也是由于网络问题是自己单独去下载的,推荐一个能下载到很多东西的库。http://www.lfd.uci.edu/~gohlke/pythonlibs/
在这里我们将下载到一些我们需要安装的避免后面出问题的插件,基本都是exe格式,所以直接运行就好。
包括:python-dateutil,pyparsing,scipy,numpy,matplotlib。着一些都要装上,在此环境就搭建好了。
其中上面很多是什么用途,都可以不必多说了,可以百度,可以遇到问题了解决问题的时候再进行安装。其中dateutil和pyparsing是我遇到问题的时候发现需要装得。
NumPy(推荐)
这是一个科学计算库,支持多维数组和线性代数,在某些计算概率、标记、聚类和分类任务中用到。
Matplotlib(推荐)
这是一个用于数据可视化的2D绘图库,本书在产生线图和条形图的程序例子中用到。
这两个是必装的。
另外还推荐:NetworkX(可选)
这是一个用于存储和操作由节点和边组成的网络结构的函数库。可视化语义网络还需要
安装Graphviz库
Prover9(可选)
这是一个使用一阶等式逻辑定理的自动证明器,用于支持语言处理中的推理。
在运行程序的时候遇到的问题:
在画图的时候利用命令:dispersion_plot提示关于matplot之类的错误,这个可能是Matplotlib 和Numpy的版本导致没有完全安装成功造成的问题

解决办法1:参照http://blog.csdn.net/yang6464158/article/details/18546871进行解决

具体步骤是:把路径如:C:\Python27\Lib\site-packages\scipy\lib中的six.pysix.pyc six.pyo三个文件拷贝到C:\Python27\Lib\site-packages目录下

再在IDLE(Python GUI)中输入import matplotlib.pyplot as plt便可以解决啦!

这个过程中可能会提示

ValueError:The plot function requires the matplotlib package

ImportError:matplotlib requires dateutil

一般情况下,确实是没装,那么可以去(http://www.lfd.uci.edu/~gohlke/pythonlibs/#numpy)安装python-dateutil-2.2.win32-py2.7.exe和pyparsing-2.0.1.win32-py2.7.exe

这个就是需要安装dateutil和pyparsing了。

完成以后输入

>>>import matplotlib.pyplot as plt

>>>text4.dispersion_plot(["citizens", "democracy","freedom", "duties", "America"])

就可以画出图形了。

另外一点:当你输入1/3时是整数除法(小数会被四舍五入),输

入1.0/3.0时是“浮点数”(或十进制)除法。要想获得通常我们期望的除

法(在Python3.0中是标准),你需要输入:from __future__import divisi

on。 这里注意到__future__前后都是有空格的,而且前后每一个下划线都是由两个英文下划线_组成的。


0 0
原创粉丝点击