≡
  • 网络编程
  • 数据库
  • CMS技巧
  • 软件编程
  • PHP笔记
  • JavaScript
  • MySQL
位置:首页 > 网络编程 > Python

Python自动安装第三方库的小技巧(pip使用分析)

人气:309 时间:2021-06-02

这篇文章主要为大家详细介绍了Python自动安装第三方库的小技巧(pip使用分析),具有一定的参考价值,可以用来参考一下。

感兴趣的小伙伴,下面一起跟随四海网的雯雯来看看吧!

有刚接触python的粉丝同学在运行此前《》的完整代码遇到以下问题,然后…

好吧,今天我们就专门介绍一下Python安装第三方库的一些小技巧,其中还包含自动安装的方法哈。

1. pip在线安装

在cmd命令行模式下,通过pip install 第三方库名称的形式,直接进行第三方库的安装。

我们以安装plotly为例,安装表现如下:

代码如下:


pip install plotly

Python自动安装第三方库的小技巧(pip使用分析)

如果需要安装的第三方库已经存在,我们执行安装命令的时候会提示其存在且展示库安装的位置,其表现如下:

如果你想卸载第三方库,可以通过pip uninstall 第三方库名称的形式,直接进行第三方库的卸载。

当然,大家在实际安装的过程中可能还会遇到很多其他问题,大致有如下两种情况:

  • 安装超时(因为在线安装,会请求第三方库所在的源,默认的源是在海外的,我们请求的时候可能速度过慢导致超时之类的)
  • 版本号不匹配(由于我们的python环境可能存在其他一些库,而库与库之间可能存在依赖关系,如果安装的库版本太新或者太旧都有可能与现有的库存在不匹配而无法正常安装)

 

对于安装超时的情况

,如果继续采用pip在线安装的模式,我们可以在安装的时候指定国内源,其指令方式如下:

 

代码如下:



pip install plotly -i https://pypi.tuna.tsinghua.edu.cn/simple

Python自动安装第三方库的小技巧(pip使用分析)

国内源可选项(第3部分我们将介绍如何一劳永逸)

阿里云镜像:http://mirrors.aliyun.com/pypi/simple/

清华大学镜像:https://pypi.tuna.tsinghua.edu.cn/simple/

豆瓣镜像:http://pypi.doubanio.com/simple/

中科大镜像:https://mirrors.tuna.tsinghua.edu.cn/pypi/web/simple/

 

对于版本号不匹配的情况

,如果继续采用pip在线安装的模式,我们可以在安装的时候指定版本号,其指令方式如下:

 

代码如下:



pip install plotly==4.9

Python自动安装第三方库的小技巧(pip使用分析)

指定版本号有以下几种方式:

  • 不指定的情况下,默认安装最新的
  • == 指定具体版本号
  • <= 指定最高版本号
  • >= 指定最低版本号
  • < 不高于某版本号
  • > 不低于某版本号

对于非指定具体版本号的情况,需要注意命令形式稍有不同:第三方库及版本号关系需要用引号(""),否则会出现报错。

代码如下:



pip install "plotly<4.14"

Python自动安装第三方库的小技巧(pip使用分析)

以下为错误示范命令:

代码如下:



pip install plotly<4.14

Python自动安装第三方库的小技巧(pip使用分析)

除了在线安装指定版本号的第三方库之外,我们还可以通过下载指定版本号的第三方库whl文件,然后pip离线安装,具体我们在第2部分介绍。

2. pip离线安装

有时候,我们直接采用pip在线安装的时候不太能安装到需要的第三方库版本,又或者我们没有联网环境进行pip在线安装。这个时候我们就可以先下载第三方,然后再用pip进行离线安装。

比如,我们还是以plotly为例,现在某网站下载其文件,然后再本地离线安装。

安装指令如下:

代码如下:



pip install D:\python\自动安装库\plotly-4.14.3-py3-none-any.whl

Python自动安装第三方库的小技巧(pip使用分析)

推荐下载第三方库文件的网站:

那个地方:https://www.lfd.uci.edu/~gohlke/pythonlibs/

Pypi :https://pypi.org/

3. 查看与升级库

我们学会了安装库和卸载库,那么怎么查看我们的环境下有哪些库以及如果这些库更新后本地如何同步更新呢?

关于查看:

通过pip list 可以查看已经安装的库。

通过pip show 库名称 可以查看指定的库。

关于升级:

通过pip list -o可以查看可升级的库。

通过 pip install --upgrade 库名称可以升级库。

4. 设置国内源

我们在第1部分pip在线安装中介绍过 指定国内源的命令形式,除此之外,我们也可以创建一个配置文件,将默认的源指定为我们采用的国内源,从而一劳永逸的解决而不需要每次都加上国内源地址。

方法很简单

在当前用户目录下(C:\Users\xx\pip,xx 表示当前使用的用户,比如gongdc)创建一个 pip.ini文件,文件内容如下:

代码如下:



[global]
index-url = https://pypi.tuna.tsinghua.edu.cn/simple
[install]
trusted-host = https://pypi.tuna.tsinghua.edu.cn

Python自动安装第三方库的小技巧(pip使用分析)

5. pip.main自动安装

以上我们熟悉了python在安装、卸载、升级以及设置国内源等。一般来说,我们编写的python代码都会依赖很多现有的第三方库,这也是学习python相对简单的原因。

大多数情况下,我们需要依赖的库并不直接存在于我们当前的环境,需要先进行安装之后才能正常运行我们的代码。所以,每次我们拿到别人编写好的代码的时候,直接运行的时候可能就会出现报错。

其实,我们在引用库的时候,只需要做以下操作,就可以不需要手动进行依赖库的安装了。

核心:使用pip.main()方法进行依赖库的安装(这里穷举了需要用到的库)

代码如下:



# 如果需要引用的库未安装,则自动安装 
try:
    import requests
    import pandas as pd
    from bs4 import BeautifulSoup
    import jieba
    import jieba.analyse
    import matplotlib.pyplot as plt
    from wordcloud import WordCloud,STOPWORDS
    import numpy as np
    from PIL import Image
# 使用pip.main()方法进行依赖库的安装(这里穷举了需要用到的库)   
except  ImportError:
    import pip
    pip.main(["install", "--user", "requests","beautifulsoup4","jieba","matplotlib","wordcloud","pandas","pillow"])
    import requests
    import pandas as pd
    from bs4 import BeautifulSoup
    import jieba
    import jieba.analyse
    import matplotlib.pyplot as plt
    from wordcloud import WordCloud,STOPWORDS
    import numpy as np    
    from PIL import Image

Python自动安装第三方库的小技巧(pip使用分析)

执行以上代码,如果有库未安装则运行结果如下:

6. 其他

除了上述这种自动安装第三方库的方式,我们还可以通过以下方式处理:

代码如下:



import os

libs = ["requests","beautifulsoup4","jieba","matplotlib","wordcloud","pandas","pillow"]

for lib in libs:
    os.system("pip install " + lib)

Python自动安装第三方库的小技巧(pip使用分析)

一些报错提示:

报错提示 某某库需要某某库的什么版本号等等

报错提示 Consider using the --user option or check the permissions.

这种情况下,不要惊慌,添加 --user参数即可,参考案例:

代码如下:



pip install --user 第三方库名称

以上就是Python自动安装第三方库的小技巧(pip使用详解)的详细内容,更多关于Python自动安装第三方库的资料请关注四海网其它相关文章!

本文来自:http://www.q1010.com/181/18684-0.html

注:关于Python自动安装第三方库的小技巧(pip使用分析)的内容就先介绍到这里,更多相关文章的可以留意四海网的其他信息。

关键词:python

您可能感兴趣的文章

  • Python之中end=和sep=的区别
  • Python之socketserver并发,验证客户端的合法性的简单示例
  • Python之beam search及pytorch的简单示例
  • Python之抓取B站数据的简单示例
  • Python之基于Keras的扩展性用法示例
  • Python之一次性下载抖音上音乐的简单示例
  • windowns使用PySpark环境配置和基本操作的简单示例
  • Python之一个轮盘抽奖小游戏示例
  • Python之用torchtext导入NLP数据集的操作的简单示例
  • Python之ResNet结构的简单示例
上一篇:pytorch常用数据类型所占字节数对照表的简单示例
下一篇:Python之ResNet结构的简单示例
热门文章
  • Python 处理Cookie的菜鸟教程(一)Cookie库
  • python之pandas取dataframe特定行列的简单示例
  • Python解决json.dumps错误::‘utf8’ codec can‘t decode byte
  • Python通过pythony连接Hive执行Hql的脚本
  • Python 三种方法删除列表中重复元素的简单示例
  • python爬虫代码示例
  • Python 中英文标点转换示例
  • Python 不得不知的开源项目解析
  • Python urlencode编码和url拼接实现方法
  • python按中文拆分中英文混合字符串的简单示例
  • 最新文章
    • Python利用numpy三层神经网络的简单示例
    • pygame可视化幸运大转盘的简单示例
    • Python爬虫之爬取二手房信息的简单示例
    • Python之time库的简单示例
    • OpenCV灰度、高斯模糊、边缘检测的简单示例
    • Python安装Bs4及使用的简单示例
    • django自定义manage.py管理命令的简单示例
    • Python之matplotlib 向任意位置添加一个子图(axes)的简单示例
    • Python图像标签标注软件labelme分析的简单示例
    • python调用摄像头并拍照发邮箱的简单示例

四海网收集整理一些常用的php代码,JS代码,数据库mysql等技术文章。