Python运行方式

Python运行方式

运行python有四种方式:

  1. 脚本运行:python xxx.py

  2. 库模块作为脚本运行:python -m xxx

  3. 代码运行:python -c "code"

  4. 交互式解释器模式(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/
作者
WangAaayu
发布于
2023年8月3日
更新于
2023年9月2日
许可协议