- Python 基础知识
- Python - 主页
- Python - 概述
- Python - 历史
- Python - 特性
- Python 与 C++
- Python——Hello World 程序
- Python - 应用领域
- Python解释器
- Python-环境设置
- Python-虚拟环境
- Python - 基本语法
- Python - 变量
- Python - 数据类型
- Python - 类型转换
- Python - Unicode 系统
- Python - 文字
- Python - 运算符
- Python - 运算符优先级
- Python - 算术运算符
- Python - 赋值运算符
- Python - 增强运算符
- Python - 比较运算符
- Python - 逻辑运算符
- Python - 位运算符
- Python - 会员运算符
- Python - 身份运算符
- Python - 注释
- Python - 用户输入
- Python - 数字
- Python - 布尔值
- Python 控制语句
- Python - 控制流
- Python - 决策
- Python - 如果有的话
- Python - 大小写匹配语句
- Python - for 循环
- Python - for-else 循环
- Python - While 循环
- Python-break语句
- Python-继续语句
- Python - pass 语句
- Python 函数和模块
- Python - 函数
- Python - 默认参数
- Python - 关键字参数
- Python - 仅关键字参数
- Python - 位置参数
- Python - 仅位置参数
- Python - 任意参数
- Python - 变量作用域
- Python - 函数注释
- Python - 模块
- Python - 内置函数
- Python 字符串
- Python-字符串
- Python - 字符串切片
- Python-修改字符串
- Python-字符串连接
- Python——字符串格式化
- Python - 转义字符
- Python - 字符串方法
- Python - 弦乐练习
- Python 列表
- Python - 列表
- Python - 访问列表项
- Python - 更改列表项
- Python - 添加列表项
- Python - 删除列表项
- Python - 循环列表
- Python - 列表理解
- Python - 列表排序
- Python - 复制列表
- Python - 连接列表
- Python - 列表方法
- Python - 列出练习
- Python 元组
- Python - 元组
- Python - 访问元组项
- Python - 更新元组
- Python - 解压元组
- Python - 循环元组
- Python - 连接元组
- Python - 元组方法
- Python - 元组练习
- Python 集
- Python - 集合
- Python - 访问设置项
- Python - 添加设置项
- Python - 删除设置项
- Python - 循环集
- Python - 连接集
- Python - 复制集
- Python - 集合运算符
- Python - 设置方法
- Python - 设置练习
- Python 字典
- Python - 字典
- Python - 访问字典项目
- Python - 更改字典项目
- Python - 添加字典项
- Python - 删除字典项
- Python - 字典查看对象
- Python - 循环字典
- Python - 复制字典
- Python - 嵌套字典
- Python - 字典方法
- Python - 字典练习
- Python 数组
- Python-数组
- Python - 访问数组项
- Python - 添加数组项
- Python - 删除数组项
- Python - 循环数组
- Python - 复制数组
- Python - 反转数组
- Python - 数组排序
- Python - 连接数组
- Python - 数组方法
- Python - 数组练习
- Python 文件处理
- Python - 文件处理
- Python-写入文件
- Python-读取文件
- Python - 重命名和删除文件
- Python - 目录
- Python - 文件方法
- Python - 操作系统文件/目录方法
- 面向对象编程
- Python - OOP 概念
- Python - 对象和类
- Python - 类属性
- Python - 类方法
- Python - 静态方法
- Python - 构造函数
- Python - 访问修饰符
- Python——继承
- Python——多态性
- Python - 方法重写
- Python - 方法重载
- Python - 动态绑定
- Python - 动态类型
- Python - 抽象
- Python-封装
- Python - 接口
- Python - 包
- Python - 内部类
- Python - 匿名类和对象
- Python-单例类
- Python - 包装类
- Python-枚举
- Python-反射
- Python 错误与异常
- Python - 语法错误
- Python - 异常
- Python - try- except 块
- Python - try-finally 块
- Python - 引发异常
- Python - 异常链
- Python - 嵌套 try 块
- Python - 用户定义的异常
- Python-日志记录
- Python-断言
- Python - 内置异常
- Python 多线程
- Python-多线程
- Python-线程生命周期
- Python - 创建线程
- Python - 启动线程
- Python - 连接线程
- Python - 命名线程
- Python-线程调度
- Python-线程池
- Python - 主线程
- Python-线程优先级
- Python - 守护线程
- Python - 同步线程
- Python同步
- Python-线程间通信
- Python-线程死锁
- Python - 中断线程
- Python 网络
- Python-网络
- Python-套接字编程
- Python-URL 处理
- Python - 泛型
- Python 杂项
- Python - 日期和时间
- Python - 数学
- Python - 迭代器
- Python - 生成器
- Python - 闭包
- Python - 装饰器
- Python - 递归
- Python - 正则表达式
- Python-PIP
- Python-数据库访问
- Python - 弱引用
- Python-序列化
- Python - 模板
- Python - 输出格式
- Python-性能测量
- Python-数据压缩
- Python - CGI 编程
- Python - XML 处理
- Python - 图形用户界面编程
- Python - 命令行参数
- Python - 文档字符串
- Python-JSON
- Python-发送电子邮件
- Python - 进一步扩展
- Python - 工具/实用程序
- Python - 图形用户界面
- Python 问题与解答
- Python - 编程示例
- Python - 快速指南
- Python - 有用的资源
- Python - 讨论
Python-PIP
Python 的标准库是大量即用型模块和包的集合。除了这些包之外,Python 程序员还经常需要使用某些第三方库。第三方 Python 包托管在名为 Python Package Index (https://pypi.org/)的存储库上。
要从此存储库安装包,您需要包管理器工具。PIP 是最流行的包管理器之一。
PIP 实用程序会随 Python 标准发行版自动安装,尤其是 3.4 及以上版本。它位于 Python 安装目录内的脚本文件夹中。例如,当Windows计算机上安装了Python 3.11时,您可以在C:\Python311\Scripts文件夹中找到pip3.exe。
如果默认没有安装pip,可以通过以下步骤安装。
从以下 URL 下载 get-pip.py 脚本 -
https://bootstrap.pypa.io/get-pip.py
要从命令提示符安装运行以上脚本 -
c:\Python311>python get-pip.py
在脚本文件夹中,pip 和 pip3 都存在。如果使用 pip 安装某个包,则会安装其 Python 2.x 兼容版本。因此,要安装 Python 3 兼容版本,请使用 pip3。
安装包
要从 PyPi 安装某个包,请使用带有 PIP 的安装命令。以下命令在当前的 Python 安装中安装 Flask 库。
pip3 install flask
该包及其依赖项(如果有)将从 PyPI 存储库安装。上面的命令在终端中生成以下日志 -
Collecting flask Downloading Flask-2.2.3-py3-none-any.whl (101 kB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 101.8/101.8 kB 3.0 MB/s eta 0:00:00 Collecting Werkzeug>=2.2.2 Downloading Werkzeug-2.2.3-py3-none-any.whl (233 kB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 233.6/233.6 kB 7.2 MB/s eta 0:00:00 Collecting Jinja2>=3.0 Downloading Jinja2-3.1.2-py3-none-any.whl (133 kB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 133.1/133.1 kB 8.2 MB/s eta 0:00:00 Collecting itsdangerous>=2.0 Downloading itsdangerous-2.1.2-py3-none-any.whl (15 kB) Collecting click>=8.0 Downloading click-8.1.3-py3-none-any.whl (96 kB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 96.6/96.6 kB 5.4 MB/s eta 0:00:00 Requirement already satisfied: colorama in c:\users\mlath\appdata\roaming\python\python311\site-packages (from click>=8.0->flask) (0.4.6) Collecting MarkupSafe>=2.0 Downloading MarkupSafe-2.1.2-cp311-cp311-win_amd64.whl (16 kB) Installing collected packages: MarkupSafe, itsdangerous, click, Werkzeug, Jinja2, flask Successfully installed Jinja2-3.1.2 MarkupSafe-2.1.2 Werkzeug-2.2.3 click-8.1.3 flask-2.2.3 itsdangerous-2.1.2
默认情况下,会安装所需软件包的最新可用版本。要指定所需的版本,
pip3 install flask==2.0.0
要测试包安装是否完成,请打开Python解释器并尝试导入它并检查版本。如果软件包尚未成功安装,您将收到 ModuleNotFoundError。
>>> import flask >>> print (flask.__version__) 2.2.3 >>> import dummypackage Traceback (most recent call last): File "<stdin>", line 1, in <module> ModuleNotFoundError: No module named 'dummypackage'
PIP 实用程序适用于 -
使用需求说明符的 PyPI(和其他索引)。
VCS 项目 URL。
本地项目目录。
本地或远程源档案。
使用需求.txt
您可以通过在名为requirements.txt 的文本文件中提及所需软件包的列表来立即执行软件包安装。
例如,以下requirements.txt 文件包含要为FastAPI 库安装的依赖项列表。
anyio==3.6.2 click==8.1.3 colorama==0.4.6 fastapi==0.88.0 gunicorn==20.1.0 h11==0.14.0 idna==3.4 pydantic==1.10.4 sniffio==1.3.0 starlette==0.22.0 typing_extensions==4.4.0 uvicorn==0.20.0
现在在 PIP 安装命令中使用 -r 开关。
pip3 install -r requirements.txt
PIP 实用程序与以下命令一起使用 -
点卸载
该命令用于卸载一个或多个已安装的软件包。
句法
pip3 uninstall package, [package2, package3, . . ]
这将卸载软件包以及依赖项。
例子
pip3 uninstall flask
在继续之前,系统会要求您确认删除。
pip3 uninstall flask Found existing installation: Flask 2.2.3 Uninstalling Flask-2.2.3: Would remove: c:\python311\lib\site-packages\flask-2.2.3.dist-info\* c:\python311\lib\site-packages\flask\* c:\python311\scripts\flask.exe Proceed (Y/n)?
点值列表
此命令给出已安装的软件包列表,包括可编辑的软件包。包按不区分大小写的排序顺序列出。
句法
pip3 list
pip list 命令可以使用以下开关 -
-o, --outdated: 列出过时的软件包
pip3 list --outdated Package Version Latest Type -------- ------- ------- ----- debugpy 1.6.6 1.6.7 wheel ipython 8.11.0 8.12.0 wheel pip 22.3.1 23.0.1 wheel Pygments 2.14.0 2.15.0 wheel setuptools 65.5.0 67.6.1 wheel
-u, --uptodate : 列出最新的软件包
pip3 list --uptodate Package Version -------- --------- ------- click 8.1.3 colorama 0.4.6 executing 1.2.0 Flask 2.2.3 jedi 0.18.2 Jinja2 3.1.2 python-dateutil 2.8.2 pyzmq 25.0.2 six 1.16.0 Werkzeug 2.2.3
点秀
此命令显示有关一个或多个已安装软件包的信息。输出采用符合 RFC 的邮件标头格式。
句法
pip3 show package
例子
pip3 show flask Name: Flask Version: 2.2.3 Summary: A simple framework for building complex web applications. Home-page: https://palletsprojects.com/p/flask Author: Armin Ronacher Author-email: armin.ronacher@active-4.com License: BSD-3-Clause Location: C:\Python311\Lib\site-packages Requires: click, itsdangerous, Jinja2, Werkzeug Required-by:
点冻结
此命令以需求格式输出已安装的软件包。所有包均按不区分大小写的排序顺序列出。
句法
pip3 freeze
可以使用以下命令将该命令的输出重定向到文本文件 -
pip3 freeze > requirements.txt
点下载
此命令从以下位置下载软件包 -
使用需求说明符的 PyPI(和其他索引)。
VCS 项目 URL。
本地项目目录。
本地或远程源档案。
事实上,pip download 的解析和下载与 pip install 相同,但它不是安装依赖项,而是将下载的发行版收集到提供的目录中(默认为当前目录)。稍后可以将此目录作为值传递给 pip install --find-links 以方便离线或锁定软件包安装。
句法
pip3 download somepackage
点子搜索
此命令搜索名称或摘要包含给定查询的 PyPI 包。
句法
pip3 search query
点配置
该命令用于管理本地和全局配置。
子命令
list - 列出活动配置(或来自指定的文件)。
edit - 在编辑器中编辑配置文件。
get - 获取与 command.option 关联的值。
set - 设置command.option=value。
unset - 取消设置与 command.option 关联的值。
debug - 列出配置文件及其下定义的值。
配置键应该是点分隔的命令和选项名称,带有影响任何命令的特殊前缀“global”。
例子
pip config set global.index-url https://example.org/
这将为所有命令配置索引 url。
pip config set download.timeout 10
这将为“pip download”命令配置 10 秒超时。