正确答案是:C: `pip list` 和 D: `pip show 包名`
### 分析:
1. **A: pip shows 包名**
- 这是一个错误的命令,正确的命令是 `pip show 包名`,用于查看指定包的信息,包括版本号。
2. **B: pip install package==2.8.7**
- 这个命令用于安装特定版本的包,而不是查看已经安装的包的版本。
3. **C: pip list**
- `pip list` 命令会列出当前环境中所有已安装的包及其版本。适合用于查看安装包的整体概况。
4. **D: pip show 包名**
- `pip show 包名` 命令可以显示指定包的详细信息,其中包括版本号。
### 结论:
- 如果需要查看所有安装包的版本,使用 `pip list` 是最直接的方式。
- 如果需要查看具体某个包的版本和其他详细信息,使用 `pip show 包名` 是正确的选择。