根据他人的博客,可以发现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下载第三方包的更多相关文章

  1. python学习笔记(二)、字符串操作

    该一系列python学习笔记都是根据<Python基础教程(第3版)>内容所记录整理的 1.字符串基本操作 所有标准序列操作(索引.切片.乘法.成员资格检查.长度.最小值和最大值)都适用于 ...

  2. Python 学习笔记二

    笔记二 :print 以及基本文件操作 笔记一已取消置顶链接地址 http://www.cnblogs.com/dzzy/p/5140899.html 暑假只是快速过了一遍python ,现在起开始仔 ...

  3. (10.1)Python学习笔记二

    1.在项目工程中要模块化测试一个开发的功能,在测试通过后交付给项目组其他人员继续开发.要保证代码开发的性能和效率以及可扩展性. 2.项目工程中的文件夹分类要功能模块明确清晰,在python中引入某一个 ...

  4. python学习笔记(11)--爬虫下载漫画图片

    说明: 1. 某本子网站爬虫,现在只实现了扒取一页,已经凌晨两点了,又饿又困,先睡觉,明天再写总结吧! 2. 我是明天,我来写总结了! 3. 这个网站的结构是这样的: 主页: 主页-第1页-漫画1封面 ...

  5. python学习笔记04:安装pip

    如果是从python官网下载的python版本(2.7.9或3.4)的安装包,其中已经内置了pip工具.那么只需要升级pip即可. 检测是否已安装pip: python -m pip --versio ...

  6. python学习笔记二 数据类型(基础篇)

    Python基础 对于Python,一切事物都是对象,对象基于类创建         不同类型的类可以创造出字符串,数字,列表这样的对象,比如"koka".24.['北京', '上 ...

  7. Python学习笔记二

    ---恢复内容开始--- 一. python几种数据类型的比较. 从以下几个方面比较: 1. 是否可变. 不可变类型:变量的值可以发生变化,id也变了,相当于创建了一个新的对象,所以一修改值,id就变 ...

  8. Python学习笔记(二)

    标识符和关键字 1,邮箱的Python标识符是任意长度的非空字符序列(引导字符+后续字符.) python标识符必须符合两条规则--标识符区分大小写 (1)只要是unicode编码字母都可以充当引导字 ...

  9. python学习笔记(14)--爬虫下载漫画图片修改版

    说明: 1. 2017.3.12,周六从中午吃完包子12点多折腾了一下午加一个晚上,试了4个网站的爬虫,发现都不能下载!甚至前几天测试能下载的都不能用了! 2. 到晚上发现煎蛋网的可以用了,立即试了下 ...

随机推荐

  1. DBS:同学录

    ylbtech-DatabaseDesgin:ylbtech-cnblogs(博客园)-数据库设计-2,Admin(用户后台) DatabaseName:同学录 Model: Type: Url: 1 ...

  2. 全国省会城市路网以及POI 数据

  3. Manthan, Codefest 16 D. Fibonacci-ish(暴力)

    题目链接:点击打开链接 题意:给你n个数, 问最长的题目中定义的斐波那契数列.  思路:枚举開始的两个数, 由于最多找90次, 所以能够直接暴力, 用map去重.  注意, 该题卡的时间有点厉害啊. ...

  4. 为windows开启winrm service, 以便进行远程管理

    为windows开启winrm service, 以便进行远程管理   是windows 一种方便远程管理的服务:开启winrm service,便于在日常工作中,远程管理服务器,或通过脚本,同时管理 ...

  5. [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 ...

  6. Loadrunner 工作原理图

    1.LoadRunner的总体架构图,从图中可以看出组件VUGen, Controller和Analysis之间的关系. 2.LoadRunner的工作原理,从图中可以看出如何利用LoadRunner ...

  7. 单片机小白学步系列(十三) 点亮第一个LED——好的開始,成功的一半

    前面介绍了非常多概念知识.做了非常多准备工作,从这一节開始,我们正式開始单片机的学习.我们将使用单片机完毕一项非常easy的工作:点亮一个发光二极管(即LED:Light-Emitting Diode ...

  8. Github 的一个免费编程书籍列表

    Index Ada Agda Alef Android APL Arduino ASP.NET MVC Assembly Language Non-X86 AutoHotkey Autotools A ...

  9. 原始Ajax

    var $ = {     request:function(obj){         //1. 获得xmlhttprequest对象兼容性处理         var xhr;    //unde ...

  10. d3.js封装文本实现自动换行和旋转平移等功能

    我们下面话不多说,本文主要介绍的是利用D3.js封装文本实现自动换行功能的步骤,下面来一起看看吧. 一.引用 multext.js 文件 multext.js function appendMulti ...