创建虚拟环境后,我找到了三个pip模块:
pip, pip3, pip3.6
冗余的目的是什么?
答案 0 :(得分:2)
当您安装了多个Python版本时,冗余使您可以访问版本特定的 pip二进制文件。 Python也是这样做的,你有python3
和python3.6
个二进制文件,甚至可能是指向同一个版本的python
二进制文件(*)。
如果你要安装Python 2.7,你可能有python
,python2
或者(*)和python2.7
。同样,安装到Python 2.7中的pip
至少也会为您提供pip2
和pip2.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