python3 -m pip install PackageName
-m 意思是将库中的python模块用作脚本去运行
将模块当做脚本去启动有什么用?
- python run.py
- python -m run.py
这是两种加载py文件的方式:
1叫做直接运行
2相当于import,叫做当做模块来启动
不同的加载py文件的方式,主要是影响——sys.path 这个属性。sys.path 就相当于liunx中的PATH。
下面来看一下sys.path
此为当前python解释器运行的环境,python解释器会在这些目录下去寻找依赖的库!
注解一点:' '为当前目录
下面有两个例子,通过不同方式启动同一文件,sys.path属性的值有何不同。
*** 细心的同学会发现,区别就是在第一行。
直接启动是把run.py文件,所在的目录放到了sys.path属性中。
模块启动是把你输入命令的目录(也就是当前路径),放到了sys.path属性中***