根据他人的博客,可以发现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. python 验证码识别之pytesser以及image学习记录

    一般的步骤就是上面这些,总的来说分为三部分,去除背景,分割字符,识别. 去除背景可以通过灰度化,二值化,去噪,倾斜度校正等(一般来说灰度化和二值化都是需要的,去噪和倾斜度看情况) 安装PIL工具,下载 ...

  2. Vue表单和组件

    一.表单 v-model 指令在表单控件元素上创建双向数据绑定,v-model 会根据控件类型自动选取正确的方法来更新元素. <input v-model="message" ...

  3. 机器学习第3课:线性代数回顾(Linear Algebra Review)

    3.1  矩阵和向量 如图:这个是 4×2 矩阵,即 4 行 2 列,如 m 为行,n 为列,那么 m×n 即 4×2 矩阵的维数即行数×列数 矩阵元素(矩阵项): Aij 指第 i 行,第 j 列的 ...

  4. oracle学习小知识点总结

    登陆数据库:sqlplus "/as sysdba" window身份验证,不需要用户名和密码. 查看数据库状态: select status from v$instance(v$ ...

  5. lua基础【三】唯一数据结构table表

    --[[ 数据结构table对象(一种动态分配的对象) lua中的表操作.table类型实现了"关联数组的". "关联数组是一种具有特殊索引方式的数组" 能够通 ...

  6. 迭代器适配器(二)general inserter的实现

    上节我们实现了back_inserter和front_inserter,接下来是更为普通的插入迭代器,它允许用户指定插入位置. 实现代码如下: #ifndef ITERATOR_HPP #define ...

  7. 推荐系统学习(2)——基于TF-IDF的改进

    使用用户打标签次数*物品打标签次数做乘积的算法尽管简单.可是会造成热门物品推荐的情况.物品标签的权重是物品打过该标签的次数,用户标签的权重是用户使用过该标签的次数.从而导致个性化的推荐减少,而造成热门 ...

  8. react-native fetch 请求封装

    1.fetch 函数封装 fetch.js /** * 请求头 * @type {{Accept: string, Content-Type: string}} */ const header = { ...

  9. <context:annotation-config/>、<context:component-scan/>

    在基于主机方式配置Spring的配置文件中,你可能会见到<context:annotation-config/>这样一条配置,他的作用是式地向 Spring 容器注册 AutowiredA ...

  10. Maven环境下搭建SSH框架之Spring整合Struts2

    © 版权声明:本文为博主原创文章,转载请注明出处 1.搭建环境 Struts2:2.5.10 Spring:4.3.8.RELEASE 注意:其他版本在某些特性的使用上可能稍微存在差别 2.准备工作 ...