Python第三方包的那些事
2021-02-14
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网站同步。
下面是几个常见的国内源地址:
- 阿里云 http://mirrors.aliyun.com/pypi/simple/
- 中国科技大学 https://pypi.mirrors.ustc.edu.cn/simple/
- 豆瓣(douban) http://pypi.douban.com/simple/
- 清华大学 https://pypi.tuna.tsinghua.edu.cn/simple/
- 中国科学技术大学 http://pypi.mirrors.ustc.edu.cn/simple/
如果临时使用,可以用下面的方法:
1 | pip install scrapy -i https://pypi.tuna.tsinghua.edu.cn/simple |
还可以在本地计算机永久设置为国内源,其方法是:
- Linux:
修改 pip.conf 文件 (没有就创建一个):
1 | $HOME/.config/pip/pip.conf |
修改内容如下:
1 | [global] |
- Mac:
修改 pip.conf 文件
1 | $HOME/Library/Application Support/pip/pip.conf |
如果没有上面的目录,在如下目录创建 pip.conf
1 | $HOME/.config/pip/pip.conf |
修改内容如下:
1 | [global] |
- Windows:
修改 pip.conf 文件 (没有就创建一个)
1 | %APPDATA%\pip\pip.ini |
修改内容如下:
1 | [global] |
修改文件后,执行命令发生错误,这时候应该使用非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/
若你觉得我的文章对你有帮助,欢迎点击上方按钮对我打赏
关注微信公众号,读文章、听课程,提升技能