Python 3.8(Windows 10)下两类pip安装命令的区别及优劣
Windows 10下Python包安装命令:
py -3 -m pip install XXX vs pip install XXX 嘿,在Windows 10上折腾Python 3.8遇到命令疑惑太正常了,我来给你掰扯清楚这俩命令的区别:
功能是否一致?
核心目标是一样的——都是给Python安装名为XXX的包,但背后的执行逻辑有细节差异:
pip install XXX:系统会去PATH环境变量里找第一个叫pip的程序来执行。如果你电脑装了多个Python版本(比如同时有2.7和3.8),这个命令大概率会把包装到PATH优先级最高的那个Python环境里,不一定是你正在用的3.8。py -3 -m pip install XXX:这是Windows专属的py启动器用法。-3指定调用Python 3系列的版本(如果只装了3.8那就是它),-m pip是让这个指定的Python解释器直接运行pip模块,能100%确保用的是Python 3.8对应的pip,包也会精准装到3.8的环境里。
哪个更推荐?
得看你的电脑环境:
- 如果电脑只装了Python 3.8这一个版本,俩命令效果完全相同,随便用哪个都没问题。
- 如果有多个Python版本共存(比如同时装了Python 2和3,或者3.7、3.8、3.9都有),强烈推荐用
py -3 -m pip install XXX,甚至可以更精准写成py -3.8 -m pip install XXX,彻底避免装错环境的尴尬。 - 另外,要是你之前乱改过环境变量,或者
pip命令没正确关联到3.8,py -3 -m pip的方式更可靠——它绕开了环境变量的优先级问题,直接指定解释器调用pip,不会出幺蛾子。
内容的提问来源于stack exchange,提问作者AntonBoarf
相关产品推荐
相关产品推荐

