Python -m 把模块当脚本启动

时间:2024-03-25 13:00:09

python3 -m pip install PackageName

-m 意思是将库中的python模块用作脚本去运行

将模块当做脚本去启动有什么用?

  1. python run.py
  2. python -m run.py

这是两种加载py文件的方式:
1叫做直接运行
2相当于import,叫做当做模块来启动

不同的加载py文件的方式,主要是影响——sys.path 这个属性。sys.path 就相当于liunx中的PATH。

下面来看一下sys.path

Python -m 把模块当脚本启动

此为当前python解释器运行的环境,python解释器会在这些目录下去寻找依赖的库!
注解一点:' '为当前目录
 

下面有两个例子,通过不同方式启动同一文件,sys.path属性的值有何不同。

Python -m 把模块当脚本启动

Python -m 把模块当脚本启动

*** 细心的同学会发现,区别就是在第一行。
直接启动是把run.py文件,所在的目录放到了sys.path属性中。
模块启动是把你输入命令的目录(也就是当前路径),放到了sys.path属性中***