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. 到晚上发现煎蛋网的可以用了,立即试了下 ...
随机推荐
- DBS:同学录
ylbtech-DatabaseDesgin:ylbtech-cnblogs(博客园)-数据库设计-2,Admin(用户后台) DatabaseName:同学录 Model: Type: Url: 1 ...
- 全国省会城市路网以及POI 数据
- Manthan, Codefest 16 D. Fibonacci-ish(暴力)
题目链接:点击打开链接 题意:给你n个数, 问最长的题目中定义的斐波那契数列. 思路:枚举開始的两个数, 由于最多找90次, 所以能够直接暴力, 用map去重. 注意, 该题卡的时间有点厉害啊. ...
- 为windows开启winrm service, 以便进行远程管理
为windows开启winrm service, 以便进行远程管理 是windows 一种方便远程管理的服务:开启winrm service,便于在日常工作中,远程管理服务器,或通过脚本,同时管理 ...
- [Functional Programming] Read and Transform Values from a State ADT’s State (get)
Many times we need to access and transform state, either in part or in full, to be used when calcula ...
- Loadrunner 工作原理图
1.LoadRunner的总体架构图,从图中可以看出组件VUGen, Controller和Analysis之间的关系. 2.LoadRunner的工作原理,从图中可以看出如何利用LoadRunner ...
- 单片机小白学步系列(十三) 点亮第一个LED——好的開始,成功的一半
前面介绍了非常多概念知识.做了非常多准备工作,从这一节開始,我们正式開始单片机的学习.我们将使用单片机完毕一项非常easy的工作:点亮一个发光二极管(即LED:Light-Emitting Diode ...
- Github 的一个免费编程书籍列表
Index Ada Agda Alef Android APL Arduino ASP.NET MVC Assembly Language Non-X86 AutoHotkey Autotools A ...
- 原始Ajax
var $ = { request:function(obj){ //1. 获得xmlhttprequest对象兼容性处理 var xhr; //unde ...
- d3.js封装文本实现自动换行和旋转平移等功能
我们下面话不多说,本文主要介绍的是利用D3.js封装文本实现自动换行功能的步骤,下面来一起看看吧. 一.引用 multext.js 文件 multext.js function appendMulti ...