如何查找运行或调试Python文件的程序及对应进程文件
查找运行Python文件的程序与对应进程文件
一、查找正在运行Python文件的程序
- 命令行工具
- Windows:执行
tasklist | findstr python,会列出所有Python相关进程(python.exe/pythonw.exe),结合输出信息能找到对应的解释器程序。 - Linux/macOS:执行
ps aux | grep python,输出里会包含Python解释器的路径和正在运行的脚本信息。
- Windows:执行
- IDE/编辑器内直接查看
- VS Code运行Python文件时,终端会直接显示启动的Python解释器完整路径,比如
C:\Python39\python.exe。 - PyCharm等IDE的运行/调试面板里,会明确标注使用的Python解释器程序位置。
- VS Code运行Python文件时,终端会直接显示启动的Python解释器完整路径,比如
二、查找运行/调试Python文件的对应进程文件
1. 定位Python脚本对应的Python进程文件
- Windows:先找到目标Python进程的ID,再执行
wmic process where processid="进程ID" get executablepath,就能拿到python.exe的完整路径。 - Linux/macOS:找到进程ID后,执行
readlink -f /proc/进程ID/exe输出完整路径,或者用ps -p 进程ID -o comm=只获取进程文件名。
2. 定位启动Python进程的父进程文件(比如VS Code的Code.exe)
- Windows:
- 执行
tasklist /v /fi "imagename eq python.exe",找到Python进程的父进程ID(PPID)。 - 再执行
tasklist /v /fi "pid eq 父进程ID",就能看到父进程的文件名(比如Code.exe)和完整路径。
- 执行
- Linux/macOS:
- 执行
ps -o ppid= -p 进程ID获取父进程ID。 - 用
ps -p 父进程ID -o comm=查看进程名,或者readlink -f /proc/父进程ID/exe拿到完整路径。
- 执行
- 举个实际例子:在VS Code中运行Python文件时,Python进程的父进程就是Code.exe,通过上面的步骤就能精准定位到它的执行文件。
内容的提问来源于stack exchange,提问作者TullyYT
相关产品推荐
相关产品推荐

