运行pip的正确方法

2024-04-20 08:18:51 发布

您现在位置:Python中文网/ 问答频道 /正文

使用这两个命令为python项目运行包安装有什么区别吗

python -m pip install <package>

pip install <package>

注意我正在我的项目中使用venv


Tags: installpip项目命令packagevenv区别
2条回答

简短回答

它们可能是等价的

更长的答案

当您运行python -m pip时,您正在引用一个名为pip的Python模块。python命令将使用您安装的Python版本(基于PATH变量),因此将使用相应的pip版本

运行pip install时,通过搜索路径变量而不是使用python来定位pip模块。这个可能是一个与python -m pip不同的pip模块,但通常不是

编辑:在虚拟环境下运行时,PATH变量应包含虚拟环境路径,因此两者将是相同的-使用的python将使用来自同一虚拟环境的pip

它们几乎相同,但可能指向不同的python安装(和版本)python -m pip为您提供了更明确的控制,因为您可以指定python3.8 -m pip,并且知道您正在为Python 3.8解释器安装。如果没有更多的调查,这在{}中并不明显。布雷特·坎农写了一篇很好的博文:https://snarky.ca/why-you-should-use-python-m-pip/

相关问题 更多 >