如果你经常安装新的Python模块,你已经注意到了一件事:每次写安装命令时,你都要看到**-m** 标志。那么,在python -m pip install 命令中,-m标志是什么意思?或者通过使用python -m pip install -upgrade pip 来升级 pip 。
好吧,让我们在这篇文章中找出Python -m标志的含义,以及为什么我们在安装一个新包时总是附加-m标志。
Python -m标志的例子
在Python中,-m代表模块名称。模块名应该是Python中的一个有效的模块名。Python 中的**-m 标志在 sys.path 中搜索命名的模块,并作为__main__**模块执行其内容。
当**-m 标志**与命令行界面上的命令一起使用时,后面跟着 <module_name>,它允许模块作为一个可执行文件被执行。
如果**-m** 标志被赋予 Python 语句,sys.argv的第一个元素将是模块文件的完整路径 (在寻找模块文件的过程中,第一项将被设置为**"-m")**。
当**-c**与命令行界面上的语句一起使用时,它将执行作为命令给出的 Python 语句(s)。
当提供了一个包名而不是一个普通的模块时,解释器将执行 .main作为主模块。
当调用 Python 时,你可以指定这些选项中的任何一个。
python [-bBdEhiIOqsSuvVWx?] [-c command | -m module-name | script | - ] [args]
当你用 -m module-name 调用一个命令时,给定的模块将位于 Python 模块路径上,并作为一个脚本执行。
这里的命令可能包括多个用换行符隔开的语句。在Python语句中,前面的空白是很重要的!
如果你输入 python -help,你将得到以下建议,以帮助你。
# More flags above
-m mod: run the library module as a script.
# More flags below
这就是Python中**-m标志**的作用。
相关帖子
The postPython "-m" flag example:完整指南出现在AppDividend上。