Python基础笔记(1) Python第三方库的安装

通过写博客,记录一些比较琐碎、容易遗忘的东西~

要点:Python第三方库有三种安装方式,分别是pip工具安装、自定义安装、文件安装

一、pip工具安装

最常用且最高效的Python第三方库安装方式。pip是Python官方提供并维护的第三方在线安装工具。同时安装Python2和Python3的系统,建议使用pip3命令专门为Python3版本安装第三方库。注意:pip是python内置命令,需要在命令行执行,不要在IDLE环境下运行pip程序。

执行pip -h命令将列出pip常用的子命令

pip支持安装(install)、下载(download)、卸载(uninstall)、列表(list)、查看(show)、查找(search)等一系列命令

安装一个库的格式:pip install <拟安装库名>

更新一个库:pip install -U  <>   (也可以是pip,就是用pip更新自身)

卸载一个库:pip uninstall <>

列出当前系统已经安装的第三方库:pip  list

列出某个已安装库的详细信息: pip show <拟查询库名>

下载第三方库的安装包但不安装:pip download <>

联网搜索库名或摘要中的关键字:pip search <拟查询关键字>

pip是python的第三方库最主要的安装方式,可以按住90%以上的第三方库,但还有一些库不能用pip安装,此时用其他安装方式。

pip工具与操作系统也有关系,在Mac OS X和Linux等系统中,pip几乎可以安装任何Python第三方库,在Windows OS中有一些第三方库需要用其他方式。

二、自定义安装

自定义安装指按照第三方库提供的步骤和方式安装,第三方库都有用于维护库的代码和文档。自定义安装一般适合用于pip中尚无登记或安装失败的第三方库。以科学计算的numpy为例,开发者维护的官方主页如下:http://www.numpy..org/在该网页中找到下载链接,如下 http://www.scipy.org/scipylib/download.html 然后根据指示安装

三、文件安装

由于Python某些第三方库仅提供源代码,通过pip下载文件后无法在WindowsOS编译安装,会导致第三方库安装失败。在Windows平台下遇到的无法安装第三方库的问题大多属于这类。为了解决这个问题,美国加州大学尔湾分校提供了一个页面,帮助Python用户获得Windows可直接安装的第三方库文件,链接地址:http://www.lfd.uci.edu/~gohlke/pythonlibs/

该地址列出了一批在pip安装中可能出现问题的第三方库。比如scipy库。选择其中的.whl文件下载,这里选择Python3.5版本解释器和32位系统对应文件:scipy-0.18.1-cp35-cp35m-win32.whl,下载到D:\pycodes目录。然后,采用以下命令安装该文件即可。

pip install D:\pycodes\scipy-0.18.1-cp35-cp35m-win32.whl

注:whl是Python库的一种打包格式,用于通过pip进行安装,相当于Python库的安装包文件。whl本质上是一个压缩格式文件,可以通过更改扩展名为zip查看其中内容。whl格式用于替代Python早起的egg格式,是Python打包格式的事实标准。

以上三种安装方式,一般采用pip,如果安装失败,则用自定义安装或文件安装(Windows平台)。另外,在没有网络条件下安装第三方库,直接采用文件安装方式。其中,.whl文件可以通过pip download指令在有网络条件下获得。

如果希望自动安装一些库,可以使用Python标准库os的system()函数调用控制台。

import os
libs={"numpy","matplotlib","pillow","sklearn","requests",\
        "jieba","beautifulsoup4"}
try:
    for lib in libs:
        os.system("pip install "+lib)
    print("Successful")
except:
    print("Failed Somehow")

PyPI的权重值:

PyPI提供了第三方库的索引,除了基本信息以外,PyPI还根据每个库被检索和下载的情况计算了权重值(weight)。由于第三方库的开发没有任何规划,对于某个功能将有一批库可以支持,权重值较高的库往往质量更好。

这里是经常用到的非常优秀的python第三方库(附有下载地址)

https://www.cnblogs.com/YangtzeYu/p/7858182.html

猜你喜欢

转载自blog.csdn.net/qq_36708868/article/details/83478814