以下是pip常用命令的markdown表格版:
| 功能 | 命令示例 | 备注 |
| --------------------- | -------------------------------------------------------------------------- | ---------------------------------- |
| 安装包 | `pip install package-name` | 默认安装最新版 |
| 安装特定版本的包 | `pip install package-name==version` | 例: `requests==2.28.1` |
| 升级包 | `pip install --upgrade package-name` | |
| 卸载包 | `pip uninstall package-name` | |
| 显示已安装的所有包 | `pip list` | |
| 搜索包(pip 20.3 后已移除)| ~~`pip search package-name`~~ | 推荐访问 [pypi.org](https://pypi.org/) |
| 查看已安装包的信息 | `pip show package-name` | |
| 导出环境中的所有依赖包 | `pip freeze > requirements.txt` | 常用于环境复现 |
| 根据 requirements 安装依赖包 | `pip install -r requirements.txt` | |
| 升级pip自身 | `pip install --upgrade pip` | 推荐经常升级 |
| 临时使用其他镜像源安装 | `pip install package -i https://pypi.tuna.tsinghua.edu.cn/simple` | 国内镜像源示例 |
| 全局修改pip默认镜像源 | `pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple` | 推荐国内用户使用 |
| 查看pip当前配置 | `pip config list` | |
| 检查已安装包是否有新版本 | `pip list --outdated` | |
| 下载包但不安装 | `pip download package-name` | 下载到当前目录 |
| 安装本地whl文件 | `pip install./package-name.whl` | 本地离线安装 |
| 从Git仓库直接安装 | `pip install git+https://github.com/user/repo.git` | |
、
很好问题!🎯
---
## ✅ `llama-index[embed]` 是什么?
这是 Python 的一种 **可选依赖(extras)安装语法**,意思是:
> 安装 `llama-index` 包的同时,**额外安装它的 `embed` 功能相关的依赖项**。
这是一种标准的 Python 包机制,允许用户按需选择是否安装某些额外功能所需要的库。
---
## 💡 举个例子
如果你运行下面这个命令:
```bash
pip install llama-index[embed]
```
它的效果相当于你做了两件事:
1. 安装 `llama-index` 主包;
2. 同时安装 `embed` 这个子功能所需要的额外依赖,例如:
- `transformers`
- `sentence-transformers`
- `torch`(有时候)
- 还有其他用于 embedding 的模块
---
## 🧠 为什么这样设计?
很多现代 Python 包都这样设计,是为了让你按需安装,不浪费资源。例如:
- `llama-index[weaviate]`:安装与 Weaviate 向量数据库的集成支持;
- `llama-index[chromadb]`:安装 Chroma 支持;
- `llama-index[llms]`:安装 LLM 调用支持;
- `llama-index[embed]`:安装嵌入模型支持(你现在就用这个);
你也可以一次性安装全部功能(不推荐除非确实要):
```bash
pip install llama-index[all]
```
---
## 🔧 补充建议
如果你只是想用 HuggingFace embedding(比如 `bge-large-zh-v1.5`),推荐就用这个:
```bash
pip install llama-index[embed]
```
如果你还要用 Milvus、Weaviate、Chroma 等,可以按需添加,比如:
```bash
pip install llama-index[chromadb,weaviate,embed]
```
---
要我给你列一张表格,总结 `llama-index` 常见的 `[extra]` 模块及用途吗?