Python运行方式
Python运行方式
运行python有四种方式:
脚本运行:
python xxx.py
库模块作为脚本运行:
python -m xxx
代码运行:
python -c "code"
交互式解释器模式(Read-Eval-Print Loop, REPL)下运行
四种方式的区别在于sys.path不同
sys.path
sys.path是指定模块搜索路径的字符串列表。从环境变量PYTHONPATH初始化,加上安装依赖的默认值。
默认情况下,sys.path列表的第一项将根据运行方式的不同而不同
脚本运行
sys.path[0]为脚本所在的目录
库模块作为脚本运行
sys.path[0]为当前的目录
代码运行/REPL运行
sys.path[0]为空字符串
运行方式选择
没有编译器,在命令行的情况下需要选择合适的运行方式:
当程序不依赖自定义的模块时,使用脚本运行方式
python xxx.py
当程序依赖自定义的模块时,使用库模块作为脚本运行方式
python -m pkg.xxx
(需要在所有使用的模块目录下新建__init__.py,python才能将该目录识别为包,并且需要在所有包的根目录下运行)
Python运行方式
https://wangaaayu.github.io/blog/posts/d10a47fc/