Python中numpy,scipy等工具包安装的各种辛酸泪及经验总结

  最近学习了Python语言的大框架后,想要安装几个有用的Python工具包进行实战。在安装工具包的过程中,出现了很多预想不到的困难。首先是用pip install numpy时,总是出现Read timed out报错。通过百度查阅,先后用了官网下载工具包源文件(没下下来,失败告终)安装,利用国内一些网站的pip源安装等方法来解决问题。自认为通过使用国内豆瓣pip源搞定了工具包安装问题,命令为“pip install 工具包名称 -i HTTPS://pypi.doubanio.com/simple/ --trusted host-”,安装速度很快,也提示安装成功了。高兴之余,写了一篇关于安装Python工具包出现Read Timed out错误时的解决方案的博文(后来被我删了,避免误导大家),但是随后在进行numpy testing的时候还是报了很多错误(不知道是不是豆瓣pip源的问题,这个我无法验证)。同时导入scipy的函数时也出现问题了(后来分析,这个问题可能是由于没有安装pillow导致的,而且scipy工具包安装之前应该安装相应版本的numpy+mkl工具包以及matplotlib工具包,而不仅仅是安装numpy)。

   因为整个安装过程都是自己琢磨加各种百度,道路曲折,前途光明。主要是直接命令安装,电脑不给力,出现超时错误。总结一下,想要顺利安装好Python工具包,给出以下小小的建议。

一、搞清楚工具包的依赖关系

比如说安装scipy工具包,必须有其他工具包作为前提条件,如pillow,numpy+mkl 以及matplotlib等。安装需要前后顺序,才能正确运行。

二、安装版本要兼容

在Python工具包下载官网中给出了各种版本的安装包,如下图所示,如果Python安装的是2.7,那就选择cp27系列,win32表示32位机上的,win_amd64是64位机上的。因为我的电脑是64位且安装的是Python3.5,所以我选择的就是cp35m_win-amd64。你可以根据自己的安装情况选择合适的工具包版本。(安装这个版本有一个问题,就是Python程序打包成.exe文件时,无法再win32机子上运行,如果想要打包.exe文件,最好全部安装win32系列的包,包括Python)

Python中numpy,scipy等工具包安装的各种辛酸泪及经验总结

三、安装工具包的几种方法

(1)下载相应版本的工具包文件在本地进行安装

  在官网上下载,速度一般不快,但应该不乏成功者;如果实在下载有困难,还想用这种方法,可以找在国外的同学或者朋友帮忙下载,然后通过邮箱发回来,实现在本地安装的目的。需要将文件拷贝到Scripts文件夹下面执行“pip install 文件名”来进行安装

(2)直接在命令提示符中用pip安装

在网速允许的情况下,命令提示符中直接用“pip install 工具包名”命令进行远程下载安装,系统会根据安装的Python版本选择相应版本的安装工具包进行自动安装,属于省心安装方式。但是容易出现Read timed out报错。出现这种错误时,也可以通过在命令行中加--default-timeout=100来进行安装,会给出一定的等待时间。

(3)利用国内pip源进行网站信任安装

  可以自行寻找合适的pip源进行安装,目前很多大学和网站都有相应的pip源。通过命令“pip install 工具包名称 -i HTTPS://****/ --trusted host-”进行相应工具包的安装。注意,网站名必须以HTTPS开头,且后面要加信任网站的后缀。

   而我是通过方法(1)(2)相结合的办法完成的,能用pip命令直接安装不报错的就直接通过远程下载安装,如果始终出现超时错误,我让国外的朋友帮忙下载了没成功安装的工具包,在本地进行了安装。

ps:以上只是我自己这两周来的一些小体会,由于能力有限,难免出错,欢迎批评指正交流!