如何查看一个正在运行的python程序的python解释器在文件系统中的位置

因为很可能电脑上安装了 1000000000000000000000 个 python 解释器并处于文件系统中的任意位置,如何判断这个正在运行中的解释器是哪个?

tracker@lsr-match:/opt/lsr/taskgen$ ps jfax | grep run_
 197226  197247  197246  197226 pts/0     197246 S+    1005   0:00  |           \_ grep run_
      1  155711  155710  155705 ?             -1 S     1005 102:44 /home/tracker/.local/share/virtualenvs/taskgen-e2NTzQUp/bin/python ./bin/run_submitters.py
      1  165498  165498  164827 ?             -1 S     1005 251:54 python ./bin/run_distribute_supervisor.py
      1  165694  165694  164827 ?             -1 S     1005   2:25 python ./bin/run_execute_supervisor.py

例如查看:pid 为 165498 的进程

阅读 2.3k
1 个回答

进入 /proc/<pid> 这个目录,然后看看 exe 指向那个文件文件

mn1 ~ # ps -ef | grep python
root        8827       1  0 Aug28 ?        00:01:57 /usr/bin/python /usr/bin/firewalld --nofork --nopid
root     2377976 2376936  0 22:40 pts/2    00:00:00 python -m http.server 89
root     2378031 2377979  0 22:43 pts/3    00:00:00 grep --color=auto --exclude-dir=.bzr --exclude-dir=CVS --exclude-dir=.git --exclude-dir=.hg --exclude-dir=.svn --exclude-dir=.idea --exclude-dir=.tox python
mn1 ~ # cd /proc/2377976 
mn1 2377976 # ls -l | grep exe
lrwxrwxrwx  1 root root 0 Nov  3 22:40 exe -> /usr/bin/python3.9
mn1 2377976 # 
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题