python能跻身最欢迎编程语言前列的一个主要原因是python有着活跃的社区提供丰富的包,诸如numpy,pandas,scikit-learn等等。
python的包都存放PyPI中,PyPI即Python Package Index,是python的软件仓库。所有的python包都可以在PyPI中下载并安装。
PyPI中的每个包都对应一个URL:https://pypi.python.org/pypi/{package},通过URL直接下载就是安装;只不过这是一个手动的过程:搜索包+下载+解压+Python setup.py install
有没有自动的方式?
1. setuptools
一种是setuptools,提供一键安装。当然首先要先安装setuptools。setuptools可以通过https://pypi.python.org/pypi/setuptools
下载setuptools包手动安装。
安装setuptools之后,就可以运行easy_install命令安装其他的包,如
easy_install numpy
2. pip
pip作为setuptools的改进版,增加了对已安装包的查询和删除等管理,是当前最流行的python包管理工具。
要使用pip需要安装,可以通过PyPI下载也可以通过setuptools安装。
easy_install pip
注意:setuptools和pip都是python软件包哦。
pip提供了CLI命令,可以通过pip --help查看使用帮助
最常用例子
## 安装
pip install numpy
## 卸载
pip uninstall numpy
## 查看已安装包
pip list
升级pip版本
pip install pip -U
在国内pypi的网站下载可能会比较慢,可以设置其他镜像站点如清华源
可以通过 pip config 设置为默认源
pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple
也可以每次pip install 指定源
pip install numpy -i https://pypi.tuna.tsinghua.edu.cn/simple
另外yolk也提供了更详细的包的信息,不过不是很常用
pip install yolk3k
## 查看已经安装包
yolk -l
## 显示包注册的所有入口点
yolk --entry-map
3.总结
今天介绍了几种python包的管理方法, pip是最流行的方式。但是不要忘记了最原始的PyPI。