请问如何判断启动某个 Python 进程的 Python 环境位置呢?

2020-11-14 16:33:59 +08:00
 leonme
比如基于系统 python3 创建了两个 python venv 环境:python3-venv-01, python3-venv-02,那么根据 python 服务的进程号如何查看是属于 python3-venv-01 还是 python3-venv-02 启动的呢?
2532 次点击
所在节点    Python
23 条回复
leonme
2020-11-15 16:27:03 +08:00
@ClericPy 谢谢老哥,也是一种很优雅的解决方式

import psutil
pp = psutil.Process(16049)
print(pp.cmdline())
# 或者 print(pp.environ())

供其他人参考
hasdream
2020-11-15 22:53:32 +08:00
@leonme man proc
frostming
2020-11-16 10:35:25 +08:00
@leonme psutil 的东西也是从 /proc 下读的
比如
cat /proc/<pid>/cmdline
cat /proc/<pid>/environ

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/725220

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX