pip 是python 中的包管理器
我们在使用python第三方模块(有些语言叫包),其实叫包更为贴切些,
大家都知道在python 安装第三方模块,其实很简单:
pip install jieba
pip工具就会自动通过联网 到https://pypi.org 这个地址找到你要安装的jieab,进行下载安装到默认的位置。 你还可以指定下载哪个版本
pip install jieba==0.41
为啥要指定版本,直截了当的告诉你,因为新版本的jieba使用python 最新版编译的,你目前的python为老版本,多多少少会出现异常,你只能被逼无奈降低jieba 的版本。这就是为啥我们要指定版本。
这里值得注意的是,pip包管理器最常用的三个子命令
install: 安装模块
uninstall : 卸载模块
freeze:以需求格式输出已安装的包
还有值得注意的是,一旦你的电脑中安装了多个python环境,例如你同时安装了python3.5,3,6 ,3,8 然后你又不知道当前的环境变量是哪个python版本。如果贸然执行pip install,就会不清楚安装到哪个版本上了。
有的时候还会出现pip 命令不是系统命令。比较稳妥的做法,比如你你只想给python3.8 版本安装requests模块,你应该通过cmd 控制台,切换到python3.8 的安装目录,在执行python -m 来安装。
cd D:\rd\py38\
python -m pip install requests==2.6.0
显示包的信息
pip show requests
D:\rd\py38>pip show requests
Name: requests
Version: 2.26.0
Summary: Python HTTP for Humans.
Home-page: https://requests.readthedocs.io
Author: Kenneth Reitz
Author-email: me@kennethreitz.org
License: Apache 2.0
Location: d:\rd\py38\lib\site-packages
Requires: certifi, charset-normalizer, idna, urllib3
Required-by: DingtalkChatbot, oss2, premailer, pytest-base-url, pytest-selenium,
yarg
显示所有模块
D:\rd\py38>pip list
Package Version
--------------------------------- ----------
aliyun-python-sdk-core 2.13.36
aliyun-python-sdk-kms 2.15.0
allure-pytest 2.9.45
allure-python-commons 2.9.45
Appium-Python-Client 1.3.0
argcomplete 2.0.0
asgiref 3.3.4
click 7.1.2
colorama 0.4.5
把所有模块导入文件中
pip freeze > requirements.txt
从文件中安装所有模块
python -m pip install -r requirements.txt