我正在尝试使用 pip 和 python3 安装一些包。我使用的是 MacOS,因此默认情况下,当我运行 pip 时,它使用我的 Python 2 版本。
我已经能够通过使用在 python 3 中安装一个包:
$ pip3 install package_name
但是,我可以通过(至少看起来)做同样的事情:
$ python3 -m pip install package_name
不知道pip3
和python3 -m pip
是否有相同的效果。
最佳答案
它们是一样的。如果您查看 bin 文件夹中的 pip3 文件,它会调用 pip 模块中的 main
函数。
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()
函数
关于python - pip3 和 python3 -m pip 的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41307101/