在许多操作系统和 Python 安装环境下,pip
与 pip3
的主要区别通常体现在它们所对应的 Python 版本不同:
-
pip
- 在多数基于 Linux 的系统或旧版本的 Python 环境中,
pip
通常会指向 Python 2 的包管理器。 - 不过在一些现代操作系统或当你只装了 Python 3 时,
pip
也可能默认指向 Python 3。具体依赖于你的环境配置。
- 在多数基于 Linux 的系统或旧版本的 Python 环境中,
-
pip3
- 一般默认情况下,
pip3
明确地指向 Python 3 的包管理器,用于安装 Python 3 环境下的依赖库。
- 一般默认情况下,
如何确认当前 pip
对应的 Python 版本?
- 你可以通过命令:
bash
pip --version
或者: bashpip3 --version
查看它们到底对应的是哪个 Python 解释器(比如 Python 2.7 还是 Python 3.x)。
常见建议
- 如果在同一台机器上同时维护 Python 2 与 Python 3,并且想准确区分安装包给哪个版本,最好使用:
pip2 install <package>
(明确给 Python 2),或pip3 install <package>
(明确给 Python 3)。
- 若使用 虚拟环境(venv) 或 conda 时,激活相应环境后,
pip
就会指向当前环境的 Python 版本。这种情况下,通常只用pip install
即可,无需特别加pip3
。
总结
pip
与pip3
在命令上的区别不大,主要是所对应的 Python 版本环境不同。- 在现代系统中,如果你只安装了 Python 3,那么
pip
可能默认就指向 Python 3;如果你同时安装了 Python 2 和 Python 3,则pip
经常会被保留给 Python 2,而pip3
则用于 Python 3。 - 使用前最好确认一下它们究竟指向哪个 Python 解释器,避免安装到错误的环境中。