Python之扩展包安装
读者朋友,在比较新的版本(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之扩展包安装的更多相关文章
- Ubuntu 16.04 安装opencv的各种方法(含opencv contrib扩展包安装方法)
Ubuntu 16.04 安装opencv的各种方法(含opencv contrib扩展包安装方法) https://blog.csdn.net/ksws0292756/article/details ...
- VirtualBox扩展包安装教程|VirtualBox扩展增强包怎么安装
VirtualBox是一款功能强大的免费虚拟机软件,一般我们安装VirtualBox后要安装扩展增强包,VirtualBox扩展包包含USB2.0和USB3.0控制等支持功能,如果没有装,在使用过程中 ...
- Python下redis包安装
找到Python的第三方包安装路径,在dos命令行中切换到该目录,输入: pip install redis 最后在Python解释器中即可.
- Python和C++的混合编程(使用Boost编写Python的扩展包)
想要享受更轻松愉悦的编程,脚本语言是首选.想要更敏捷高效,c++则高山仰止.所以我一直试图在各种通用或者专用的脚本语言中将c++的优势融入其中.原来贡献过一篇<c++和js的混合编程>也是 ...
- 正确的 Composer 扩展包安装方法
问题说明 我们经常要往现有的项目中添加扩展包,有时候因为文档的错误引导,如下图来自 这个文档 的: composer update 这个命令在我们现在的逻辑中,可能会对项目造成巨大伤害. 因为 com ...
- 【转】正确的 Composer 扩展包安装方法
简单解释 composer install - 如有 composer.lock 文件,直接安装,否则从 composer.json 安装最新扩展包和依赖: composer update - 从 c ...
- Composer 扩展包安装方法
问题说明 我们经常要往现有的项目中添加扩展包,有时候因为文档的错误引导,如下图来自 这个文档 的: composer update 这个命令在我们现在的逻辑中,可能会对项目造成巨大伤害. 因为 com ...
- Laravel 调试利器 —— Laravel Debugbar 扩展包安装及使用教程
1.简介 Laravel Debugbar 在 Laravel 5 中集成了 PHP Debug Bar ,用于显示调试及错误信息以方便开发.该扩展包包含了一个 ServiceProvider 用于注 ...
- python的各种包安装地址
http://www.lfd.uci.edu/~gohlke/pythonlibs/#scipy-stack 这个网页里有python的所有包,whl的后缀是python压缩包的意思.在windows ...
随机推荐
- linux远程登陆其他主机并执行命令的若干方式
一.命令行登陆 ssh后,一定后边加双引号 写命令,否则命令实在本地执行的,多条命令的话用双引号隔开, ssh user@remoteNode "cd /home ; ls" 二. ...
- 【bzoj3156】 防御准备
http://www.lydsy.com/JudgeOnline/problem.php?id=3156 (题目链接) 题意 给出n个防御节点,每个节点有两种选择,可以花费a[i]建立一个防御塔,或者 ...
- struts2 CVE-2013-4316 S2-019 Dynamic method executions Vul
catalog . Description . Effected Scope . Exploit Analysis . Principle Of Vulnerability . Patch Fix 1 ...
- F7控件
//动态给F7加过滤 waf("#costSubject").wafPromptStandard("option", "filteritem" ...
- [IOS NSUserDefaults]的使用:登陆后不再显示登录界面。
之前搜了好多地方都没找到实现“登陆后不再显示登录界面,而默认自动登录”的方法. 待我发现有种存储方式叫NSUserDefaults的时候,立马又感觉新技能get了. 简介: NSUserDefault ...
- AngularJs $location 和 $window
$location $location服务解析浏览器地址中的url(基于window.location)并且使url在应用程序中可用.将地址栏中的网址的变化反映到$location服务和$locati ...
- Beta版本——项目测试
前端测试 一.测试用例(tutor_distribution_0001) 测试内容 获取下拉框的输入测试 测试代码 $("#sub-confirm").click(function ...
- 捉襟见肘之UITableViewCell重用引发的问题
我记录一下自己如何解决cell内容重叠的问题 首先,复习一下:http://blog.csdn.net/omegayy/article/details/7356823 UITableViewCell的 ...
- vmware的安装
VMware Workstation是一款功能强大的虚拟机软件,在不影响本机操作系统的情况下,用户可以在虚拟机中同时运行不同版本的操作系统,用于开发.测试以及部署工作,这边小编为大家分享最新版本VMw ...
- Linux下which、whereis、locate、find 命令的区别
1.which 作用:查看可执行文件的位置(通过 PATH环境变量到该路径内查找可执行文件) 语法:which 可执行文件名称 示例: zsm@wilburUbun:/$ which passwd / ...