pip或pip3来安装Python 3的包吗?

Amm*_*sfi 88 python macos pip python-2.7 python-3.x

我有OS X El Captain的Macbook.我认为它Python 2.7预先安装在它上面.但是,我也安装Python 3.5了.当我开始使用时Python 3,我读到如果我想安装一个包,我应该输入:

pip3 install some_package
Run Code Online (Sandbox Code Playgroud)

无论如何,现在我用的时候

pip install some_package
Run Code Online (Sandbox Code Playgroud)

some_package安装了Python 3.我的意思是我可以导入它并毫无问题地使用它.而且,当我输入pip3Terminal,我得到了关于用法的消息:

Usage:   
  pip <command> [options]
Run Code Online (Sandbox Code Playgroud)

这是我输入时得到的相同信息pip.

这是否意味着在previos版本,事情是不同的,现在pippip3可以互换使用?如果是这样,并且为了争论,如何安装包Python 2而不是Python 3

CSJ*_*CSJ 54

pip是指向同一可执行文件路径的软链接pip3.您可以使用以下命令检查您的路径pippip3实际路径:

$ ls -l `which pip`
$ ls -l `which pip3`
Run Code Online (Sandbox Code Playgroud)

您也可以使用以下命令来了解更多详细信息:

$ pip show pip
$ pip3 show pip
Run Code Online (Sandbox Code Playgroud)

当我们安装不同版本的python时,我们可能会做这样的软链接

  • 将默认点设置为某个版本.
  • 为不同版本制作不同的链接.

关于python,同样的情况python2,python3

以下是对于在不同情况下如何发生感兴趣的人:

  • 我认为这是错误的。我的 pip3 在其帮助输出中也称自己为 pip,但普通的 pip 仍然在我的系统上安装 Python 2 软件包。我认为/sf/answers/2858287421/是正确的,至少它符合我的观察。 (3认同)

apa*_*ana 20

如果你有python 2.x然后安装python3,你的pip将指向pip3.您可以通过键入pip --version与其相同的内容来验证pip3 --version.

在你的系统上你现在有pip,pip2和pip3.

如果你想要你可以改变pip指向pip2而不是pip3.

  • 这个答案是错误的。pip 不会指向 pip3。pip 将安装 Python 2 包,而 pip3 将安装 Python 3 包。在 Lubuntu 18.10 上测试。 (3认同)
  • @ahnbizcad最简单的方法是定义一个这样的别名:alias pip ="pip3" (2认同)
  • 我这样做了,但是当pip为v10时我的pip3是v9,所以我输入了`pip3 install --upgrade pip`,这使两个v10 (2认同)

Ani*_*non 12

安装时python3,pip3安装.如果你没有其他的Python安装(如python2.7),则创建链接指向pippip3.

所以pip是一个链接到pip3是否安装蟒的任何其他版本(比python3等). pip一般指向第一次安装.


Vic*_*art 11

举例说明:

pip --version
  pip 19.0.3 from /usr/lib/python3.7/site-packages/pip (python 3.7)

pip3 --version
  pip 19.0.3 from /usr/lib/python3.7/site-packages/pip (python 3.7)

python --version
  Python 3.7.3

which python
  /usr/bin/python

ls -l '/usr/bin/python'
  lrwxrwxrwx 1 root root 7 Mar 26 14:43 /usr/bin/python -> python3

which python3
  /usr/bin/python3

ls -l /usr/bin/python3
  lrwxrwxrwx 1 root root 9 Mar 26 14:43 /usr/bin/python3 -> python3.7

ls -l /usr/bin/python3.7
  -rwxr-xr-x 2 root root 14120 Mar 26 14:43 /usr/bin/python3.7
Run Code Online (Sandbox Code Playgroud)

因此,我在我的默认系统 python (Python 3.7.3) 中pip pip3.


Max*_*amp 7

这是一个棘手的主题.最后,如果你调用pip它,它将调用pip2或者pip3,取决于你如何设置你的系统.


Moh*_*eza 5

我认为pippip2并且pip3不是指向同一可执行文件路径的软链接。请注意以下命令并在我的linux终端中显示结果:

mrz@mrz-pc ~ $ ls -l `which pip`
-rwxr-xr-x 1 root root 292 Nov 10  2016 /usr/bin/pip
mrz@mrz-pc ~ $ ls -l `which pip2`
-rwxr-xr-x 1 root root 283 Nov 10  2016 /usr/bin/pip2
mrz@mrz-pc ~ $ ls -l `which pip3`
-rwxr-xr-x 1 root root 293 Nov 10  2016 /usr/bin/pip3
mrz@mrz-pc ~ $ pip -V
pip 9.0.1 from /home/mrz/.local/lib/python2.7/site-packages (python 2.7)
mrz@mrz-pc ~ $ pip2 -V
pip 8.1.1 from /usr/lib/python2.7/dist-packages (python 2.7)
mrz@mrz-pc ~ $ pip3 -V
pip 9.0.1 from /home/mrz/.local/lib/python3.5/site-packages (python 3.5)
Run Code Online (Sandbox Code Playgroud)

如您所见,它们存在于不同的路径中。

pip3始终仅在Python3环境上运行,就像pip2在Python2上一样。pip在适合上下文的任何环境下运行。例如,如果您在Python3平台上,pip将在Python3环境下运行。