读者朋友,在比较新的版本(Python 2 >=2.7.9 or Python 3 >=3.4)中,pip或者easy_install 扩展包命令已经默认安装(可查看   你的安装目录\python-(你的版本号)\Scripts),不需要额外手动安装,只需把安装命令加入到环境变量即可。

1 以scikit learn 安装为例子

scikit learn 是Python下开源的机器学习包。(安装环境:win7.0 32bit和Python2.7)

方法一:命令行  easy_install  packagesname

在官网 https://pypi.python.org/pypi/setuptools/#windows-simplified

下载名字为 ez_setup.py的文件。

在命令行窗口运行 aaarticlea/png;base64,iVBORw0KGgoAAAANSUhEUgAAAL8AAAAnCAIAAADRvQ5/AAABLUlEQVR4nO3VXRLDIAhG0ex/VSytb50mCn5EzY+958kxFAGd6bYBAAAAAAAAAAAAL2dmZjY1+bz8uN+oC64mWfj1rNpXWv8dexlWfT2r9tXWvObvuvzricOC+Op+sCnejZJHSeUFp/I312I9Qbx3xHW8U1ODCNZlTts/oJ6EYsHNZsU8Xj3VtGL8pJIu0ux8G/16DutRo7GC0mmQSs/fPE6cp1JPz4iuUNaRrd7rpBozajRBzLnJKk8k+PSPr+fcILzpKFMbNRrxtzOuKtWL8ulQpBLf7Gs6rwjbU35YBh92yrU+4rj+YL49eYL9ar+HTa/f5tzi+N8Ar1+x61ni428u7qwbp5w9KDX/Z70er4L7K3un7Nyy83/W68G78HoAAAAAAAAAAAAAAABW8gHWvQ+94sT6tAAAAABJRU5ErkJggg==" alt="" />,安装后,可在python2.7文件夹下生成Scripts文件夹。把路径D:\Python27\Scripts 添加到环境变量中,即可方便使用easy_install.exe命令了。

  • 理论上应该可以使用 easy_install命令安装matplotlib,numpy。但是由于网速限制,总是出错。所以可以选择下载.exe文件手动安装。
  • scikit-learn需要以下包或者工具:

    • Python (>= 2.6 or >= 3.3),
    • NumPy (>= 1.6.1),
    • SciPy (>= 0.9).

numpy 下载链接

http://download.csdn.net/detail/ivankeiths/1205245

matplotlib下载链接

http://matplotlib.org/downloads.html

在安装matplotlib之前,需要安装两个辅助包,dateutil 和 pyparsing.

可以采用命令 easy_install python_dateutil和easy_install pyparsing安装

后手动安装matplotlib即可

  • 若运行命令import matplotlib.pyplot as plt 出现错误

ImportError: No module named six; 可把路径:

C:\Python27\Lib\site-packages\scipy\lib中的six.py six.pyc six.pyo三个文件拷贝到C:\Python27\Lib\site-packages目录下。

  • 安装SciPy出现如下错误:
I cannot import datetime from a python script, ValueError: numpy.ufunc has the wrong size, try recompiling
 
考虑更换版本。
 

测试如下代码:

 import numpy as np
import matplotlib.pyplot as plt X = np.arange(-5.0, 5.0, 0.1)
Y = np.arange(-5.0, 5.0, 0.1) x, y = np.meshgrid(X, Y)
f = 17 * x ** 2 - 16 * np.abs(x) * y + 17 * y ** 2 - 225 fig = plt.figure()
cs = plt.contour(x, y, f, 0, colors = 'r')
plt.show()

运行后:

方法二:命令行  pip install  packagesname

下载网址https://pip.pypa.io/en/latest/installing.html

2 Python IDE推荐

windows 推荐安装WinPython

https://winpython.github.io/下载32bit或64bit的IDE. 安装后的界面和RStudio相似。

WinPython 是由 Python(x,y) 的作者开发,功能是比较全的,软件包也比较新,GUI基于PyQt, 不过相对于Python(x,y),它主要是关注便携式安装体验:你可以把它装在u盘里面。windows中可以不再使用Python(x,y)了,改成 WinPython了。现在的版本支持Python2和3,稳定性已有相当的改善.发布的版本也比较全。winpython自带了 spyder作为Python开发环境,安装时会自动安装sypder。关于Python IDE介绍参看:http://blog.csdn.net/rumswell/article/details/8927603

Linux 可考虑安装  Anaconda

https://www.continuum.io/downloads下载32bit或64bit的IDE。

3 Python与R的比较

Python与R不同,Python是一门多功能的语言。数据统计是更多是通过第三方包来实现的。

具体来说,我常用的Python在统计上面的Package有这样一些

1.Numpy与Scipy。这两个包是Python之所以能在数据分析占有一席之地的重要原因。其中Numpy封装了基础的矩阵和向量的操作,而Scipy则在Numpy的基础上提供了更丰富的功能,比如各种统计常用的分布和算法都能迅速的在Scipy中找到。

2.Matplotlib。这个Package主要是用来提供数据可视化的,其功能强大,生成的图标可以达到印刷品质,在各种学术会议里面出镜率不 低。依托于Python,可定制性相对于其他的图形库更高。还有一个优点是提供互动化的数据分析,可以动态的缩放图表,用做adhoc analysis非常合适。

3.Scikit Learn。非常好用的Machine Learning库,适合于用于快速定制原型。封装几乎所有的经典算法(神经网络可能是唯一的例外,不过这个有Pylearn2来补充),易用性极高。

4.Python标准库。这里主要是体现了Python处理字符串的优势,由于Python多功能的属性和对于正则表达式的良好支持,用于处理text是在合适不过的了。

基本上就日常使用就涉及这些。符号运算等等也有Sympy和Theano等强力第三方库来支持。总结,Python在你列举这些里面是综合功能最强大的,但是这些功能分散在第三方库里面,没有得到有机的整合,相应的学习成本会较高。

其它意见

python与R相比速度要快。python可以直接处理上G的数据;R不行,R分析数据时需要先通过数据库把大数据转化为小数据(通过groupby)才能交给R做分析,因此R不可能直接分析行为详单,只能分析统计结果。Python=R+SQL/Hive

R的优势在于有包罗万象的统计函数可以调用,特别是在时间序列分析方面(主要用在金融分析与趋势预测)无论是经典还是前沿的方法都有相应的包直接使用;相比python在这方面贫乏不少。

Python的优势在于其胶水语言的特性,一些底层用C写的算法封装在python包里后性能非常高效(Python的数据挖掘包Orange canve 中的决策树分析50万用户10秒出结果,用R几个小时也出不来,8G内存全部占满)。

总的来说Python是一套比较平衡的语言,各方面都可以,而R是在统计方面比较突出。但是数据分析其实不仅仅是统计,前期的数据收集,数据处理, 数据抽样,数据聚类,以及比较复杂的数据挖掘算法,数据建模等等这些任务,只要是100M以上的数据,R都很难胜任,但是Python却基本胜任。

补充一下:Python有专门的数据分析包Pandas用来完成类似SQL的功能,不过Pandas是会把数据都load到内存里,如果数据太大(2G以上)需要想办法分chunk分析,或者用pytables/pyh5转换为hdf5格式的文件在硬盘上分析。

另外如果是windows环境的话,建议用winpython,上面提到的这些包会自带。当然更丰富的是pythonxy可惜这个只有32位的。

SAS和SPSS是商业数据分析软件,本屌从来没用过。

(完)

Python之扩展包安装的更多相关文章

  1. Ubuntu 16.04 安装opencv的各种方法(含opencv contrib扩展包安装方法)

    Ubuntu 16.04 安装opencv的各种方法(含opencv contrib扩展包安装方法) https://blog.csdn.net/ksws0292756/article/details ...

  2. VirtualBox扩展包安装教程|VirtualBox扩展增强包怎么安装

    VirtualBox是一款功能强大的免费虚拟机软件,一般我们安装VirtualBox后要安装扩展增强包,VirtualBox扩展包包含USB2.0和USB3.0控制等支持功能,如果没有装,在使用过程中 ...

  3. Python下redis包安装

    找到Python的第三方包安装路径,在dos命令行中切换到该目录,输入: pip install redis 最后在Python解释器中即可.

  4. Python和C++的混合编程(使用Boost编写Python的扩展包)

    想要享受更轻松愉悦的编程,脚本语言是首选.想要更敏捷高效,c++则高山仰止.所以我一直试图在各种通用或者专用的脚本语言中将c++的优势融入其中.原来贡献过一篇<c++和js的混合编程>也是 ...

  5. 正确的 Composer 扩展包安装方法

    问题说明 我们经常要往现有的项目中添加扩展包,有时候因为文档的错误引导,如下图来自 这个文档 的: composer update 这个命令在我们现在的逻辑中,可能会对项目造成巨大伤害. 因为 com ...

  6. 【转】正确的 Composer 扩展包安装方法

    简单解释 composer install - 如有 composer.lock 文件,直接安装,否则从 composer.json 安装最新扩展包和依赖: composer update - 从 c ...

  7. Composer 扩展包安装方法

    问题说明 我们经常要往现有的项目中添加扩展包,有时候因为文档的错误引导,如下图来自 这个文档 的: composer update 这个命令在我们现在的逻辑中,可能会对项目造成巨大伤害. 因为 com ...

  8. Laravel 调试利器 —— Laravel Debugbar 扩展包安装及使用教程

    1.简介 Laravel Debugbar 在 Laravel 5 中集成了 PHP Debug Bar ,用于显示调试及错误信息以方便开发.该扩展包包含了一个 ServiceProvider 用于注 ...

  9. python的各种包安装地址

    http://www.lfd.uci.edu/~gohlke/pythonlibs/#scipy-stack 这个网页里有python的所有包,whl的后缀是python压缩包的意思.在windows ...

随机推荐

  1. 【caffe】执行训练

    @tags caffe 训练 是在windows平台上. 主要是使用/caffe.exe,配合动作参数train,以及指定solver文件.e.g.: cd %caffe_root% %caffe_b ...

  2. http80端口转发(实现微信公众号接口绑定IP时,同时支持多个公众号)

    http80端口转发 背景 微信公众平台接口绑定服务器时,如果使用IP需要使用80端口,此组件可实现一个IP上绑定多个公众平台接口 使用方法 http://(IP)/WeixinMP/(转发的地址Ba ...

  3. Handlers

    示例: - name: Configure webserver with nginx and tls hosts: webservers sudo: True vars: conf_file: /et ...

  4. 使用SecureCRT的SFTP在WINDOWS与LINUX之间传输文件

    景: 有一台主机,安装了windows7,在其安装了virtualbox,然后安装了ubuntu虚拟机.在windows7上安装SecureCRT来ssh连接ubuntu虚拟机.一般在windows上 ...

  5. 使用dnsmasq来提升CentOS上网速度

    1. 安装dnsmasq dnsmasq的官方网址是:http://www.thekelleys.org.uk/dnsmasq/doc.html.利用里面的下载链接下载dnsmasq-2.72.tar ...

  6. ruby 淘宝镜像

    由于国内GFW原因,导致无法安装gem库文件.故选择淘宝镜像, 如何使用? $ gem sources --remove https://rubygems.org/ $ gem sources -a ...

  7. CSS3动画(性能篇)

    写在前面 高性能移动Web相较PC的场景需要考虑的因素也相对更多更复杂,我们总结为以下几点: 流量.功耗与流畅度. 在PC时代我们更多的是考虑体验上的流畅度,而在Mobile端本身丰富的场景下,需要额 ...

  8. 算法与设计模式系列1之Python实现常见算法

    preface 常见的算法包括: 递归算法 二分法查找算法 冒泡算法 插入排序 快速排序 二叉树排序 下面就开始挨个挨个的说说原理,然后用Python去实现: 递归算法 一个函数(或者程序)直接或者间 ...

  9. DNS(二)之bind的视图功能

    bind视图工作原理 在我国目前的网络环境下面,多个运营商并存,运营商之间的存在一定的网络互通问题,如果把来自不同的运营商或者地域的所有用户通过简单的A记录分配到一个机房,那么就存在部分网民访问延时大 ...

  10. 深入理解javascript中执行环境(作用域)与作用域链

    深入理解javascript中执行环境(作用域)与作用域链 相信很多初学者对与javascript中的执行环境与作用域链不能很好的理解,这里,我会按照自己的理解同大家一起分享. 一般情况下,我们把执行 ...