在Wing Python IDE中使用 "python -m"的指南

104 阅读1分钟

让我们来看看如何配置 Wing 来调试需要用python -m 启动的模块。Python 的这个命令行选项允许在 Python Path 中搜索模块或包的名字,然后加载并执行它。这一功能早在Python 2.4中引入,然后在Python 2.5中通过PEP 338扩展。然而,它只是在最近才被广泛使用,例如用来启动venv、black 或其他作为 Python 包提供的命令行工具。

启动模块

要配置 Wing 用python -m 来启动一个模块,从Debug菜单中创建一个Named EntryPoint,选择Named Module,并输入模块或包的名称和任何运行参数。

/images/blog/python-m/named-entry-point-module.png

上面的内容相当于这个命令行:

python -m mymodule one two

命名的入口点可以在项目 属性的Debug/Execute标签下,从项目 菜单中设置为你的项目的主要入口点:

/images/blog/python-m/main-entry-point.png

或者可以从Debug > Debug Named Entry Point菜单中启动,或者通过在命名的入口点管理器对话框中给它指定一个键绑定。

启动程序包

如果软件包包含一个名为__main__.py的文件来定义软件包的主入口点,也可以用这种方式启动:

/images/blog/python-m/named-entry-point.png

设置 Python 路径

无论是启动一个模块还是包,都必须在你为你的项目配置的Python 路径中找到这个名字。如果Wing找不到模块,请在项目 属性中的环境标签下的Python Path中添加其父目录:

/images/blog/python-m/python-path.png