我应该使用 pip 还是 pip3?

now*_*wox 0 python

最终,每次我安装一个新的 Linux 发行版时,我都会这样做sudo apt-get install python3。

但是,一旦安装,我总是感到困惑。python是 Python 2.7 和python3Python 3.x。但它似乎pip也适用于 Python 2 和pip3Python 3。也就是说,我在 Internet 上看到的大多数教程总是使用传统的,pip install即使它是关于 Python 3 的。

我该如何处理?3每次我使用 Python ( pip3, ipython3, python3...)时,我是否应该继续让这个烦人的东西?在我的大部分讲座中,我都读到创建符号链接python->python3是一种不好的做法。那是对的吗?

Jak*_*kub 7

使用python3 -m pip或python -m pip。这将使用pip您想要的python 版本的正确版本。pip文档中提到了此方法:

python -m pippip使用您指定为的 Python 解释器执行python。这/usr/bin/python3.7 -m pip意味着您正在pip为位于/usr/bin/python3.7.

符号链接python->python3是一个坏主意,因为有些程序可能依赖于pythonpython 2。不过,我已经看到了一些 Dockerfiles 符号链接python->python3,比如TensorFlow 的 CPU dockerfile(在 Docker 镜像中它不是一个问题)。巧合的是,同一个 Dockerfile 使用了python3 -m pip install我推荐的语法。

  • 为什么没有人在他们的教程中使用“python3 -m pip”? (2认同)
  • 因为它通常被理解为“点,无论您使用它的能力如何”。在我的系统上,“pip”指向 python3 pip,由 miniconda 打包。在其他系统上可能会有所不同 (2认同)