Python学习笔记(二)在线用pip下载第三方包
根据他人的博客,可以发现pip也是可以离线安装已经下载好的包的,具体请参考《pip常用命令》。由于现在还没进展到那个程度,所以本次博客先记录一下我已经学会的东西。
1、pip基本用法
(1)以下载numpy为例,看如何使用pip下载第三方包
只需要打开cmd,然后输入:
pip install numpy
如果你的机子现在是联网的,那么就可以下载numpy并且给你安装上。
(2)以numpy为例,看如何使用pip卸载第三方包
一样是打开cmd,然后输入:
pip uninstall numpy
(3)查看当前已经安装的第三方包
pip list
2、问题解决
(1)安装Scipy、Mayavi、Traits等库的时候,报错“需要Micosoft Visual C++ 9.0”
安装《Microsoft Visual C++ Compiler for Python 2.7》。
(2)安装Scipy时,报错“ no lapack/blas resources found”
此处参考了《Python下科学计算包numpy和SciPy的安装》,将关键的话引用如下:
依赖关系:scipy的安装需要依赖于numpy、lapack、atlas,而numpy和sci的测试程序的运行又依赖于nose,因此,整个安装过程必须要按顺序执行的,否则是无法执行下去的。
所以这里就给我们一个提示,不论对于什么包,都首先得看清楚它依赖什么包,得先把它依赖的那个包先装上。
(3)安装lapack时、安装vtk时皆出现“no matching distribution found for XX”
a、为了安装Scipy得把nose,lapack,atlas都安装上,其中nose,atlas都可以直接用pip install XX来完成,但是lapack不行,如果输入“pip install lapack”则会报错“no matching distribution found for lapack”。所以这就引出了下一个问题:系统提示你“你还没安装XX包,所以不能安装与之有依赖性的当前包”,可是“XX包”又是找不着的。
我试了很久,目前还是没有什么很好的解决方法,看来还不如直接找Scipy的exe文件来得快。
b、除此之外安装Mayavi时也会报错“缺少vtk”,而当你真正开始用pip安装vtk时,又会出现“no matching distribution found for vtk”。
先给出我暂时仅有的安装Mayavi的方案:
(I)在《Unofficial Windows Binaries for Python Extension Packages》能下载到VTK的whl文件,我的是VTK-5.10.1+qt486-cp27-none-win32.whl。
(II)用pip安装wheel,即:
pip install wheel
(III)一路cd索引到whl文件所在目录下,然后执行以下命令:
pip install VTK-5.10.1+qt486-cp27-none-win32.whl
注意,一个非常坑爹的点是不允许修改whl文件名,就得一点一点输入,否则会报错“XX.whl不是一个有效的wheel文件名”。
完了之后VTK就成功装上了。

然而在此基础上安装Mayavi还是会报错“vtk.__helper.LinkError: DLL load failed: 找不到指定的模块”,我真是要崩溃了[绝望脸]。
(IV)神转折来了,就在我觉得是不是非得卸了python2.7.5重新安装Anaconda的时候……我安装成功了。

事情是这样的,刚才距离成功其实只有一步了,还是在《Unofficial Windows Binaries for Python Extension Packages》下载到VTK的whl文件,只不过不要选刚才那个,这次我选了VTK-7.0.0-cp27-cp27m-win32.whl。
然后还是一样的:
pip install VTK-7.0.0-cp27-cp27m-win32.whl
这次可以成功安装mayavi。

补充:
(I)把原来写的程序import enthought.mayavi改成import mayavi;
(II)如果想要让之前最小二乘法那个程序跑起来,还须装上一个叫PyQt的包。这个包也是pip不了的,得从我刚才给的那个网址下。
3、安装SimpleGUICS2Pygame
这是我接下来准备去看的一门课《an introduction to interactive programming in python》里为了代替CodeSculptor而做的一个包,见网址:《Package SimpleGUICS2Pygame》,上面有这么一句话:
Sources and installers on Bitbucket: https://bitbucket.org/OPiMedia/simpleguics2pygame
and on PyPI: https://pypi.python.org/pypi/SimpleGUICS2Pygame .
也就是说PyPI里是有这个包的,自然可以用pip来下载SimpleGUIS2Pygame这个包了。简单输入如下指令:
pip install SimpleGUICS2Pygame
即可安装SimpleGUIS2Pygame。通过执行pip list指令,可以看到该包确实已经安装上去了。

这里还须注意一点,若要能正常使用SimpleGUICS2Pygame,在使用前应该安装两个包:(1)matplotlib;(2)pygame。
2016.5.23
by 悠望南山
Python学习笔记(二)在线用pip下载第三方包的更多相关文章
- python学习笔记(二)、字符串操作
该一系列python学习笔记都是根据<Python基础教程(第3版)>内容所记录整理的 1.字符串基本操作 所有标准序列操作(索引.切片.乘法.成员资格检查.长度.最小值和最大值)都适用于 ...
- Python 学习笔记二
笔记二 :print 以及基本文件操作 笔记一已取消置顶链接地址 http://www.cnblogs.com/dzzy/p/5140899.html 暑假只是快速过了一遍python ,现在起开始仔 ...
- (10.1)Python学习笔记二
1.在项目工程中要模块化测试一个开发的功能,在测试通过后交付给项目组其他人员继续开发.要保证代码开发的性能和效率以及可扩展性. 2.项目工程中的文件夹分类要功能模块明确清晰,在python中引入某一个 ...
- python学习笔记(11)--爬虫下载漫画图片
说明: 1. 某本子网站爬虫,现在只实现了扒取一页,已经凌晨两点了,又饿又困,先睡觉,明天再写总结吧! 2. 我是明天,我来写总结了! 3. 这个网站的结构是这样的: 主页: 主页-第1页-漫画1封面 ...
- python学习笔记04:安装pip
如果是从python官网下载的python版本(2.7.9或3.4)的安装包,其中已经内置了pip工具.那么只需要升级pip即可. 检测是否已安装pip: python -m pip --versio ...
- python学习笔记二 数据类型(基础篇)
Python基础 对于Python,一切事物都是对象,对象基于类创建 不同类型的类可以创造出字符串,数字,列表这样的对象,比如"koka".24.['北京', '上 ...
- Python学习笔记二
---恢复内容开始--- 一. python几种数据类型的比较. 从以下几个方面比较: 1. 是否可变. 不可变类型:变量的值可以发生变化,id也变了,相当于创建了一个新的对象,所以一修改值,id就变 ...
- Python学习笔记(二)
标识符和关键字 1,邮箱的Python标识符是任意长度的非空字符序列(引导字符+后续字符.) python标识符必须符合两条规则--标识符区分大小写 (1)只要是unicode编码字母都可以充当引导字 ...
- python学习笔记(14)--爬虫下载漫画图片修改版
说明: 1. 2017.3.12,周六从中午吃完包子12点多折腾了一下午加一个晚上,试了4个网站的爬虫,发现都不能下载!甚至前几天测试能下载的都不能用了! 2. 到晚上发现煎蛋网的可以用了,立即试了下 ...
随机推荐
- selenium执行报错:Process refused to die after 10 seconds, and couldn't taskkill it
十二月 02, 2015 5:16:56 下午 org.openqa.selenium.os.ProcessUtils killWinProcess 警告: Process refused to di ...
- PHP empty()函数说明---用了N遍了就是记不住
从表面上看,很容易误解empty()函数是判断字符串是否为空的函数,其实并不是,我也因此吃了很多亏. empty()函数是用来测试变量是否已经配置.若变量已存在.非空字符串或者非零,则返回 false ...
- json-server模拟接口获取mock数据
转载:http://blog.csdn.net/stevennest/article/details/76167343 安装json-server 运行以下命令 cnpm install json-s ...
- Node.js 读取博客首页并获得文章标题
app.js // 内置http模块,提供了http服务器和客户端功能 var http=require("http"); // 内置文件处理模块 var fs=require(' ...
- eclipse debug调试java程序的九个技巧
九个技巧: 逻辑结构 条件debug 异常断点 单步过滤 跳到帧 Inspect expressions display 远程debug 最早开始用eclipse的debug的时候,只会F5 F6 F ...
- 如何进入到Docker容器内部
启动Docker容器后,对应的服务(例如tomcat启动)也通过dockerfile文件命令运行起来了,这个时候如何进行容器内部观察容器的运行状态. 1.docker attach 这个命令在创建一个 ...
- cdn日志统一下载程序
最近实现了网宿cdn,阿里云cdn,腾讯cdn的日志统一格式下载程序,使用简单方便,有需要详见代码: https://github.com/mikeluwen/CdnLogDownload
- zabbix监控xenserver
xenserver是基于redhat的,可以在zabbix官网下载对应的redhat zabbix安装包,直接安装即可 http://repo.zabbix.com/zabbix/3.0/rhel/5 ...
- 非常easy学习的JQuery库 : (二) 选择器
作用 选择器同意您对元素组或单个元素进行操作. 在前面的章节中,我们介绍了一些有关怎样选取 HTML 元素的实例. 关键点是学习 jQuery 选择器是怎样准确地选取您希望应用效果的元素. jQuer ...
- zabbix api调用
zabbix api调用 api能干什么 Zabbix API allows you to programmatically retrieve and modify the configuration ...