创建虚拟环境后,为什么存在3个pip模块?

时间:2018-05-03 07:51:29

标签: python python-3.x

创建虚拟环境后,我找到了三个pip模块:

pip, pip3, pip3.6

冗余的目的是什么?

2 个答案:

答案 0 :(得分:2)

当您安装了多个Python版本时,冗余使您可以访问版本特定的 pip二进制文件。 Python也是这样做的,你有python3python3.6个二进制文件,甚至可能是指向同一个版本的python二进制文件(*)

如果你要安装Python 2.7,你可能有pythonpython2或者(*)python2.7。同样,安装到Python 2.7中的pip至少也会为您提供pip2pip2.7版本。

在virtualenv中,这可能没什么区别,但从理论上讲,您可以将virtualenv目录的bin目录添加到PATH变量,此时输入pip可以在virtualenv或不同目录中找到二进制文件,但pip3.6会更加具体。

(*) Python 2是否可用作python2,或者Python 3可用作python是操作系统包装商决定的,或者如果你在一个虚拟的人。传统上,Python 2尚未安装在python2下,但是某些系统已经进行了此切换,并使python默认指向Python 3版本。

答案 1 :(得分:0)

由于Python具有多个版本且彼此不兼容,因此存在冗余。 P

  

对于有多个python安装的人来说很重要   特别是在那些多个安装共享的系统上   相同的前缀,例如Unix,你有2.x的/ usr / bin / python   和/ usr / bin / python3用于3.x,因此/ usr / bin / pip用于2.x.   和/ usr / bin / pip3 for 3.x。

来源:Reddit