python 应该用pip还是pip3安装模块?

如果我已安装python和python3,我安装模块的时候应该用pip还是pip3呢?

是否pip安装的模块python3也能用?

有点迷惑,希望大家解答一下O(∩_∩)O谢谢

阅读 10k
3 个回答

如果你的机器上同时安装了python3和python2的某些版本,那你的机器上很可能同时存在
pip, pip2, pip3这三个命令。
pip2和pip3是指向特定版本的,分别对应python2和python3,模块安装路径可以通过list,show等二级命令来查看。

$ pip3 list
Package                       Version            
----------------------------- -------------------
apt-xapian-index              0.47               
apturl                        0.5.2              
asn1crypto                    0.24.0   
......
$ pip3 show apturl
Name: apturl
Version: 0.5.2
Summary: UNKNOWN
Home-page: UNKNOWN
Author: UNKNOWN
Author-email: UNKNOWN
License: UNKNOWN
Location: /usr/lib/python3/dist-packages
Requires: 
Required-by: 

因为不相互兼容,也就决定了安装位置是不一样的,(如我机器上是:/usr/lib/python3/dist-packages/usr/lib/python2.7/dist-packages)。

pip可能是指向python3,可能是python2,可以通过查看源码来看:

$ which pip
/usr/local/bin/pip
$ head /usr/local/bin/pip 

#!/usr/bin/python3

# -*- coding: utf-8 -*-
import re
import sys

from pip._internal import main

if __name__ == '__main__':
    sys.argv[0] = re.sub(r'(-script\.pyw?|\.exe)?$', '', sys.argv[0])

在我机器上指向的是python3.

用哪一个取决你的软件需求,python3会更流行一些吧。

你要安到哪个版本就用哪个版本的pip,一般来讲默认安装包的目录是不共享的,与版本关联,毕竟有些包对于不同版本的python是不兼容。

在windows上同时安装Python2与Python3时,pip好像不能分别使用,即便你更改名字或者环境变量。最好的方式还是使用python3 -m pip install 模块名字或者python2 -m pip install 模块名字.

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题