python - pip3 和 python3 -m pip 的区别

标签 python python-3.x pip

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

我已经能够通过使用在 python 3 中安装一个包:

$ pip3 install package_name

但是,我可以通过(至少看起来)做同样的事情:

$ python3 -m pip install package_name

不知道pip3python3 -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/

相关文章:

python - Jupyter笔记本错误Windows 10

python - numpy 将数组附加到数组

python-3.x - 名称错误:未定义名称 'wav_filename'

python - 如何在 Ubuntu 上通过 pip 安装 python3 版本的软件包?

python - 在 numpy 数组上应用统计方法 : unexpected results

python - 无法在 python 3.7 中安装包 "retrying"

python - 如何创建 Pandas 列的所有可能组合?

python - 如何离线安装包?

python - 尝试在 Mac 上安装 MySQL-python 但一直出现错误

python - 在 docker image python :3. 9.13-alpine3.16 error : linux/ethtool. h not found 上使用 'pip install psutil'