Python有很多第三方的模块或包,要管理这些包,有很多方法。python的pip包管理工具,类似与CentOS中yum,使用该工具安装Python包非常方便。
从Python内部来说,pip 是一个安装和管理 Python 包的工具 , 是 easy_install 的一个替换品。
distribute是setuptools的取代(Setuptools包后期不再维护了),pip是easy_install的取代。
pip的安装前需要setuptools 或者 distribute,如果你使用的是Python3.x那么就只能使用distribute因为Python3.x不支持setuptools。
我的CentOS环境是Python 2.6,所以在之前已经按照好了setuptools,安装下面的步骤安装pip包管理工具。
1.pip工具的下载安装
pip下载命令为:
-
# cd /usr/local/src --路径可以根据情况修改
-
# wget "https://pypi.python.org/packages/source/p/pip/pip-1.5.4.tar.gz#md5=834b2904f92d46aaa333267fb1c922bb" --no-check-certificate
pip 安装命令为:
-
# tar -xzvf pip-1.5.4.tar.gz
-
# cd pip-1.5.4
-
# python setup.py install
2.pip工具使用方法
-
pip安装一个包
-
# pip install SomePackage
-
[...]
-
Successfully installed SomePackage
-
-
pip列出已经安装的包
-
# pip list
-
-
pip查看已经安装的包
-
# pip show --files SomePackage
-
Name: SomePackage
-
Version: 1.0
-
Location: /my/env/lib/pythonx.x/site-packages
-
Files:
-
../somepackage/__init__.py
-
[...]
-
-
pip检查哪些包需要更新
-
# pip list --outdated
-
SomePackage (Current: 1.0 Latest: 2.0)
-
-
-
pip升级包
-
# pip install --upgrade SomePackage
-
[...]
-
Found existing installation: SomePackage 1.0
-
Uninstalling SomePackage:
-
Successfully uninstalled SomePackage
-
Running setup.py install for SomePackage
-
Successfully installed SomePackage
-
-
pip卸载包
-
$ pip uninstall SomePackage
-
Uninstalling SomePackage:
-
/my/env/lib/pythonx.x/site-packages/somepackage
-
Proceed (y/n)? y
-
Successfully uninstalled SomePackage
3.pip命令参数解释
-
# pip --help
-
-
Usage:
-
pip <command> [options]
-
-
Commands:
-
install 安装包.
-
uninstall 卸载包.
-
freeze 按着一定格式输出已安装包列表
-
list 列出已安装包.
-
show 显示包详细信息.
-
search 搜索包,类似yum里的search.
-
wheel Build wheels from your requirements.
-
zip 不推荐. Zip individual packages.
-
unzip 不推荐. Unzip individual packages.
-
bundle 不推荐. Create pybundles.
-
help 当前帮助.
-
-
General Options:
-
-h, --help 显示帮助.
-
-v, --verbose 更多的输出,最多可以使用3次
-
-V, --version 现实版本信息然后退出.
-
-q, --quiet 最少的输出.
-
--log-file <path> 覆盖的方式记录verbose错误日志,默认文件:/root/.pip/pip.log
-
--log <path> 不覆盖记录verbose输出的日志.
-
--proxy <proxy> Specify a proxy in the form [user:passwd@]proxy.server:port.
-
--timeout <sec> 连接超时时间 (默认15秒).
-
--exists-action <action> Default action when a path already exists: (s)witch, (i)gnore, (w)ipe, (b)ackup.
-
--cert <path> 证书.
4.pip管理包实际执行过程:
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/24638123/viewspace-1784049/
,如需转载,请注明出处,否则将追究法律责任。