pip3和python3 -m pip之间的区别

发布于 2021-01-29 15:23:26

我正在尝试使用pip和python3安装一些软件包。我使用的是MacOS,因此默认情况下,当我运行pip时,它将使用我的Python 2版本。

我已经能够使用以下命令在python 3中安装软件包:

$ pip3 install package_name

但是,我可以(至少看起来)这样做:

$ python3 -m pip install package_name

我想知道是否pip3和是否python3 -m pip有相同的效果。

关注者
0
被浏览
155
1 个回答
  • 面试哥
    面试哥 2021-01-29
    为面试而生,有面试问题,就找面试哥。

    他们是一样的。如果查看bin文件夹中的pip3文件,它将main从pip模块调用该函数。

    pip3 install package_name 在bin文件夹中运行pip3文件:

    # bin/pip3 
    # or bin/pip if using pip install package_name
    
    import re
    import sys
    
    from pip import main
    
    if __name__ == '__main__':
        sys.argv[0] = re.sub(r'(-script\.pyw|\.exe)?$', '', sys.argv[0])
        sys.exit(main())
    

    python3 -m pip install package_name运行pip模块的__init__.py文件。

    # pip/__init__.py
    if __name__ == '__main__':
        sys.exit(main())
    

    他们两个都运行相同的main()功能



知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看