[英]What is the difference between installing packages with Python 3 and pip3 in terminal?
我的 Mac 上有两个版本的 Python:2.7 和 3.8。
安装软件包时,我使用pip3
而不是pip
以便安装正确的 Python 版本。
但是,我注意到我也可以在终端中安装Python3
:
python3 -m pip install ...
两者有区别吗? 我注意到他们展示了不同的 pip 版本,这有点奇怪。
https://docs.python.org/3/using/cmdline.html#cmdoption-m
使用 -m 是另一种执行已安装模块的方式。 更具体地说,这将是一种使用为不同 python 版本安装的模块的方法。
python2 -m pip install ...
python3 -m pip install ...
Run flask module installed on python2 or python3
python2 -m flask
python3 -m flask
对于您的情况,您可能希望在 python 3.8 上安装一个模块,因为 2.7 是操作系统附带的默认安装,而不是您想要安装用于开发的模块的地方。
python -m pip install...
与使用 pip 相同,但 pip3 用于 python3。 您唯一需要更改的是将“python”更改为“python3”,如下所示: python3 -m pip install...
编辑:使用 python 3.8 运行脚本时使用 python3,而“python”使用 python 2.7。 pip3 主要是如果您想要为 python3 安装库,并且您并不真正关心 2.7。
这是你需要知道的:
简而言之:
始终使用path/to/pythonX.Y -m pip somecommand
形式,称为可执行模块(或可执行 package )。 切勿使用pip
、 pip3
或类似形式的脚本,因为无法保证哪个 Python 解释器与脚本相关联(除非您实际上可以控制一切并检查自己)。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.