如何在python中安装第三方模块

在 Python 中,我们安装第三方模块,有三种方式。第一种方式是第三方模块提供一个安装程序, 我们用 Python 解释器去执行这个程序即可;剩下两种方式是通过 setuptools 这个工具完成的。

Python 有两个封装了 setuptools 的包管理工具:easy_install 和 pip,目前官方推荐使用 pip,这两个模块在 Python 3.7 版本 中已经作为内置模块存在了,所以我们不需要安装,即可使用这两个模块。

本节课我们全面学习以上三种方法去安装第三方模块。

Python 直接安装

我们现在以安装第三方模块 six 为例,来详细介绍如何使用 Python 解释器直接安装该模块。 首先我们需要网上下载我们需要安装的模块包, 点击进入 six 模块所在官网,下载源码压缩包到本地然后解压。

在控制台里面进入解压后的 six 模块里 setup.py 所在的文件夹,然后执行 Python setup.py install 即可。

我们知道第三方模块一般安装在 Python 解释器所在安装目录下的 lib 目录下的 site-packages 目录下,通过查看我们发现确实安装上了。

第三方模块的使用方式和内建模块以及自定义模块使用方式一样,我们在安装 six 时,six 自带的 setup.py 程序自动把 six 模块所在路径添加到 sys.path 中了,所以我们直接导入即可。

有时候我们需要安装的第三方模块包并没有提供 setup.py 文件,所以我们无法通过 Python 直接安装,这个时候我们可以使用包管理工具 easy_install 或 pip 方式安装。

使用 easy_install 安装

我们知道在 Python 3.7 版本中,Python 解释器已经把 easy_install 作为 Python 内置模块了,我们可以直接使用该模块,我们使用 easy_install 模块安装第三方模块,不需要自己手动下载第三方模块,我们可以在任意目录下,直接使用 easy_install packageName 来安装第三方模块,easy_install 会自动到模块管理库里面找我们要安装的第三方模块的地址自动下载到本地,然后进行安装。

easy_install 同样会把第三方模块安装到 Python 解释器所在安装目录下的 lib 目录下的 site-packages 目录下,大家可以自行查看,在此就不在赘述,使用方法也一样。

使用 pip 安装

我们知道在 Python 3.7 版本中,Python 解释器已经把 pip 作为 Python 内置模块了,我们可以直接使用 pip 安装第三方模块。我们使用 pip 模块安装第三方模块,不需要自己手动下载第三方模块,我们可以在任意目录下,直接使用 pip install packageName 来安装第三方模块,pip 会自动到模块管理库里面找我们要安装的第三方模块的地址自动下载到本地,然后进行安装。

pip 同样会把第三方模块安装到 Python 解释器所在安装目录下的 lib 目录下的 site-packages 目录下。pip 关于安装路径问题和上面两种方法不同的是:上面两中方法在安装模块的时候,会在 site-packages 目录下创建一个以该模块名加版本号命名的文件夹(包),把所有该模块的类库函数放在在这个包下,然后把这个文件夹的全路径加入到 sys.path 里面; 而用 pip 安装时,则是直接在 site-packages 目录下创建一个以该模块名命名的文件夹(包),把所有该模块的类库函数放在在这个包下,然后再创建一个以该模块名加版本号命名的文件夹放入 该模块的说明信息,因为 site-packages 所在全路径已经在 sys.path 里面,所以我们可以直接使用该模块。

第三方模块大都是外国友人写的,模块所在的服务器也在国外,由于祖国伟大的 Great Firewall 的存在,我们在使用 pip 安装这些模块时,可能导致下载失败无法安装,这时候我们可以使用国内镜像来安装。 使用镜像的安装命令为:pip install -i packageUrl packageName,比如我们使用国内清华大学的镜像安装 six 模块,可以执行命令:pip install -i https://pypi.tuna.tsinghua.edu.cn/simple six。下面表格中我们列出国内主流的镜像地址。

机构名称镜像地址示例(比如用镜像安装 six)
阿里云https://mirrors.aliyun.com/pypi/simplepip install -i https://mirrors.aliyun.com/pypi/simple six
豆瓣https://pypi.douban.compip install -i https://pypi.douban.com six
清华大学https://pypi.tuna.tsinghua.edu.cn/simplepip install -i https://pypi.tuna.tsinghua.edu.cn/simple six
中国科学技术大学https://pypi.mirrors.ustc.edu.cnpip install -i https://pypi.mirrors.ustc.edu.cn six
华中科技大学https://pypi.hustunique.compip install -i https://pypi.hustunique.com six
山东理工大学https://pypi.sdutlinux.orgpip install -i https://pypi.sdutlinux.org six

pip 还有其它功能,比如查看,更新,卸载第三方模块等等,下面我们列出常用的命令。

功能命令示例(下面对更新,移除,搜索操作以 six 模块为例)
查看使用pip已安装的模块pip listpip list
更新第三方模块pip install -U packageNamepip install -U six
移除第三方模块pip uninstall packageNamepip uninstall six
搜索第三方模块pip search packageNamepip search six
查看帮助文档pip helppip help
升级pippip install -U pippip install -U pip

当然我们也可以使用 pip 同时安装多个模块,只需要每个模块用空格隔开即可,比如我们想同时安装 six 模块, pillow 模块和 requests 模块,操作命令如下。

pip install six pillow requests

我们的 pip 维护的数据仓库也不是万全的,有时候有的第三方模块没有地址加入到 pip 的数据仓库中,但是一般模块本身都提供一个后缀名为 whl 的文件,我们可以使用 pip install whl文件名easy_install whl文件名 进行安装,下面我们举例使用 pip 安装 whl 文件。

pip 很强大,它本身是包管理工具,用 pip 安装第三方模块时,pip 本身可以根据我们的 Python 版本自动找到适用的第三方模块版本。我们以后要经常使用 pip 来安装第三方模块,几乎用不到前面两种安装方式。

题外话

在此疾速成长的科技元年,编程就像是许多人通往无限可能世界的门票。而在编程语言的明星阵容中,Python就像是那位独领风 骚的超级巨星, 以其简洁易懂的语法和强大的功能,脱颖而出,成为全球最炙手可热的编程语言之一。


Python 的迅速崛起对整个行业来说都是极其有利的 ,但“人红是非多”,导致它平添了许许多多的批评,不过依旧挡不住它火爆的发展势头。

如果你对Python感兴趣,想要学习pyhton,这里给大家分享一份Python全套学习资料,都是我自己学习时整理的,希望可以帮到你,一起加油!

学习资源推荐

除了上述分享,如果你也喜欢编程,想通过学习Python获取更高薪资,这里给大家分享一份Python学习资料。

这里给大家展示一下我进的兼职群和最近接单的截图

兼职群

私单

😝朋友们如果有需要的话,可以V扫描下方二维码联系领取,也可以内推兼职群哦~

学好 Python 不论是就业还是做副业赚钱都不错,但要学会 Python 还是要有一个学习规划。最后大家分享一份全套的 Python 学习资料,给那些想学习 Python 的小伙伴们一点帮助!

### 1.Python学习路线

image-20230619144606466

python学习路线图1

2.Python基础学习
01.开发工具

02.学习笔记

在这里插入图片描述

03.学习视频

在这里插入图片描述

3.Python小白必备手册

图片

4.数据分析全套资源

在这里插入图片描述

5.Python面试集锦
01.面试资料

在这里插入图片描述

在这里插入图片描述

02.简历模板

在这里插入图片描述

因篇幅有限,仅展示部分资料,添加上方即可获取👆

------ 🙇‍♂️ 本文转自网络,如有侵权,请联系删除 🙇‍♂️ ------

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值