老齐教室

Python第三方包的那些事

Python语言是一种开放的语言,任何人都可以提交代码,还可以根据自己的需要编写第三方包(也有翻译为库,package)。而且,我们在开发中,也会经常使用各种第三方包,业界称之为“轮子”。

Python的第三方包中包含多个模块,每个模块就是一个Python文件,里面包括若干个函数、类对象和方法,有的还包括包所定义的数据。当在本地安装了第三方包之后,里面所有的东西都可以调用。

Python第三方包的事情,主要包括三个:安装、使用、更新。下面依次给予说明。

安装

安装第三方包,使用的基本方式就是pip,它是Python中管理、安装第三方包的标准方式。很多第三方包及其源码都会发布到pypi.org网站,所有发布到这里的第三方包都可以用pip命令安装。基本形式是:

1
pip install packages

例如安装Pandas,可以使用:pip install pandas的方式实现。

如果要一次性安装多个第三方包,可以这样做:

1
pip install pandas matplotlib seaborn

当然,在安装的时候可以指定版本,例如:

1
pip install django==2.2

这样就指定要安装Django 2.2版本。如果不指定版本,默认安装该第三方包当前最新发布的版本。

注意,并不是最新的就是最适合的。通常,要根据需要选择适合的版本。

注意,如果在安装的时候出现了连接超时的现象,极有可能是网络连接有问题。因为按照上面的方式安装,源文件都在国外的服务器上,难免有的地方连接太慢。这时候可以使用国内源,国内源与PyPi网站同步。

下面是几个常见的国内源地址:

如果临时使用,可以用下面的方法:

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

还可以在本地计算机永久设置为国内源,其方法是:

  • Linux:

修改 pip.conf 文件 (没有就创建一个):

1
$HOME/.config/pip/pip.conf

修改内容如下:

1
2
3
[global]

index-url = https://pypi.tuna.tsinghua.edu.cn/simple12
  • Mac:

修改 pip.conf 文件

1
$HOME/Library/Application Support/pip/pip.conf

如果没有上面的目录,在如下目录创建 pip.conf

1
$HOME/.config/pip/pip.conf

修改内容如下:

1
2
3
[global]

index-url = https://pypi.tuna.tsinghua.edu.cn/simple12
  • Windows:

修改 pip.conf 文件 (没有就创建一个)

1
%APPDATA%\pip\pip.ini

修改内容如下:

1
2
3
[global]

index-url = https://pypi.tuna.tsinghua.edu.cn/simple

修改文件后,执行命令发生错误,这时候应该使用非HTTPS加密的源,例如使用前面列出的豆瓣源,并且在安装时候要加上--trusted-host pypi.douban.com,例如:

1
pip install django -i http://pypi.douban.com/simple --trusted-host pypi.douban.com

使用

第三方包安装好之后,就可以在程序中使用,其使用方法类似于是用标准库中的模块,例如安装了Pandas之后,可以这样来使用:

1
import pandas as pd

这里使用as将引入的pandas命名了一个别称,这种做法对于常用到的库比较多见。

有时候可能忘记已经安装了那些第三方包,可以用下面的方法进行查看:

1
pip list

就会列出已经安装的所有第三方包及其版本。

更新

pip更新第三方包的基本格式:

1
pip install --upgrade package

例如更新Django,方法是:

1
pip install --upgrade django

除了使用pip安装第三方包,如果使用Anaconda,可以用conda对所有包进行管理:

  • 安装:conda install package-name
  • 查看:conda list
  • 更新:conda update package-name

总结

使用pip管理第三方包的方法比较简单。此外,一般每个第三方包还在github上托管了源码,也就是也可以直接下载源码进行安装。如果本地的Python版本有多个,在使用pip的时候需要区分版本。

参考文件

[1]. 齐伟. Python大学实用教程. 北京:电子工业出版社,2020

[2]. https://www.marsja.se/learn-all-about-installing-updating-packages-in-python/

使用支付宝打赏
使用微信打赏

若你觉得我的文章对你有帮助,欢迎点击上方按钮对我打赏

关注微信公众号,读文章、听课程,提升技能