pip3和python3 -m pip之间的区别
我正在尝试使用pip和python3安装一些软件包。我使用的是MacOS,因此默认情况下,当我运行pip时,它将使用我的Python 2版本。
我已经能够使用以下命令在python 3中安装软件包:
$ pip3 install package_name
但是,我可以(至少看起来)这样做:
$ python3 -m pip install package_name
我想知道是否pip3
和是否python3 -m pip
有相同的效果。
-
他们是一样的。如果查看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()
功能