gpt4 book ai didi

python - 'pip install ' 和 'python -m pip install ' 有什么区别?

转载 作者:行者123 更新时间:2023-12-03 23:40:58 24 4
gpt4 key购买 nike

在哪种情况下会使用一种方法而不是另一种方法?这两种方法都有缺 pip 吗?
我见过这两种方法,但我不知道两者之间的区别是什么,我似乎无法找到该问题的答案。行为上有差异吗?或者一个只是另一个的进化版本?
例如,here在所有答案中都使用了这两种方法。
注:似乎也有一个非常相似的问题 here ,但这个问题只涉及提供 -m 的必要性使用时 python -m pip install <package> ,但与上述两种方法之间的差异无关。

最佳答案

pip install ...调用 pip必须在您的路径上的可执行文件。 python -m pip ... invokes pip application对应于此 python 安装(即 Python 将使用其正常的导入机制来解析 pip 包)。
通常这两种做法是一样的,但是想想alias pip=echo之后会发生什么; python -m pip ...方法仍然有效。
例如,您可以使用 python -m pip ...如果您在虚拟环境中,但您想将一个包安装到另一个 Python 安装中,请使用以下方法:

(somevenv) $ pip install ...   # installs into 'somevenv'
(somevenv) $ /path/to/othervenv/bin/python -m pip install ... # installs into 'othervenv'
最后, python -m pip ...总是会使用 Python 的“正确”安装,假设您打算使用任何 python指着。
如果您想 install a distribution from within a running script然后使用 python -m pip根据 pip docs,方法也是首选方法。 .

关于python - 'pip install <package>' 和 'python -m pip install <package>' 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65898752/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com