• Python学习笔记(二)在线用pip下载第三方包


    根据他人的博客,可以发现pip也是可以离线安装已经下载好的包的,具体请参考《pip常用命令》。由于现在还没进展到那个程度,所以本次博客先记录一下我已经学会的东西。

    1、pip基本用法

    (1)以下载numpy为例,看如何使用pip下载第三方包

    只需要打开cmd,然后输入:

    1 pip install numpy

    如果你的机子现在是联网的,那么就可以下载numpy并且给你安装上。

    (2)以numpy为例,看如何使用pip卸载第三方包

    一样是打开cmd,然后输入:

    1 pip uninstall numpy

    (3)查看当前已经安装的第三方包

    1 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,即:

    1 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。

    然后还是一样的:

    1 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这个包了。简单输入如下指令:

    1 pip install SimpleGUICS2Pygame

    即可安装SimpleGUIS2Pygame。通过执行pip list指令,可以看到该包确实已经安装上去了。

    这里还须注意一点,若要能正常使用SimpleGUICS2Pygame,在使用前应该安装两个包:(1)matplotlib;(2)pygame。

    2016.5.23

    by 悠望南山

  • 相关阅读:
    笔记75 微服务笔记2
    笔记73 高级SSM整合2
    笔记72 高级SSM整合
    笔记71 SSM整合
    笔记70 Spring Boot快速入门(八)(重要)
    笔记69 基于Redis的zSet集合做数据缓存实现分页查询
    如何理解多租户架构?
    Tomcat8.0源码编译
    HTML语言
    String类
  • 原文地址:https://www.cnblogs.com/NanShan2016/p/5521414.html
Copyright © 2020-2023  润新知