24、使用pip管理包
2022-04-08 本文已影响0人
魔方宫殿
Life is short, you need Python!
上集回顾:
- GET请求
- POST请求
- HTTP 头部信息
- 错误处理
上集学习了网络请求的基本知识,GET请求、POST请求以及网络请求错误处理。
本集学习使用pip管理包。
牛顿曾经说过:如果说我看得比别人更远些,那是因为我站在巨人的肩膀上。(If I have seen further, it is by standing on the shoulders of giants.)
Python能够运用到这么广泛的领域当中,也是因为大量的开发者们创造了无数的轮子,让后来的开发者能够站在巨人的肩膀上快速前行。但是这些海量的轮子在哪?又该如何使用呢?这就是本集的主角:pip包管理工具。
你可以使用 pip 的程序来安装、升级和移除软件包。 默认情况下 pip
将从 Python Package Index <https://pypi.org> 安装软件包。 你也可以在你的 web 浏览器中查看 Python Package Index。
可以通过指定包的名称来安装最新版本的包:
$ python -m pip install novas
Collecting novas
Downloading novas-3.1.1.3.tar.gz (136kB)
Installing collected packages: novas
Running setup.py install for novas
Successfully installed novas-3.1.1.3
还可以通过提供包名称后跟 == 和版本号来安装特定版本的包:
$ python -m pip install requests==2.6.0
Collecting requests==2.6.0
Using cached requests-2.6.0-py2.py3-none-any.whl
Installing collected packages: requests
Successfully installed requests-2.6.0
重新运行这个命令,pip 会注意到已经安装了所请求的版本并且什么都不做。您可以提供不同的版本号来获取该版本,或者您可以运行 pip install --upgrade 将软件包升级到最新版本:
$ python -m pip install --upgrade requests
Collecting requests
Installing collected packages: requests
Found existing installation: requests 2.6.0
Uninstalling requests-2.6.0:
Successfully uninstalled requests-2.6.0
Successfully installed requests-2.7.0
pip uninstall 后跟一个或多个包名称将从虚拟环境中删除包。
pip show 将显示有关特定包的信息:
$ python -m pip show requests
Name: requests
Version: 2.18.4
Summary: Python HTTP for Humans.
Home-page: http://python-requests.org
Author: Kenneth Reitz
Author-email: me@kennethreitz.org
License: Apache 2.0
Location: /usr/lib/python3/dist-packages
Requires:
pip list 将显示虚拟环境中安装的所有软件包:
$ python -m pip list
novas (3.1.1.3)
numpy (1.9.2)
pip (7.0.3)
requests (2.7.0)
setuptools (16.0)
本集总结:
- python -m pip install SomePackage :安装最新版本的包
- python -m pip install SomePackage==2.6.0 :安装特定版本的包
- python -m pip install --upgrade SomePackage :升级到最新版本
- python -m pip uninstall SomePackage :卸载已安装的包
- python -m pip show SomePackage :显示有关特定包的信息
- python -m pip list :显示已安装的包列表
下集见