如何能够获取到进程的第三方模块包版本号?
資深大佬 : dwzhao 14
最近接了个工作
内容是:希望能够通过发指令给各个应用服务发消息,让各个服务汇报自己使用的第三方库版本信息。
目的:能够确认各个应用的版本号,方便实时查看和管理。
背景:各个服务因为启动时间很早的缘故,虽然所在机器的 requirement.txt 已经更新,但是进程内的第三方库版本还是旧的,一些接口不支持。
内容是:希望能够通过发指令给各个应用服务发消息,让各个服务汇报自己使用的第三方库版本信息。
目的:能够确认各个应用的版本号,方便实时查看和管理。
背景:各个服务因为启动时间很早的缘故,虽然所在机器的 requirement.txt 已经更新,但是进程内的第三方库版本还是旧的,一些接口不支持。
做法:
被否决的方法:
1 、查 requestment.txt 和启动时间,这个自由度太大了,不方便。
2 、跟进 path 中的信息来查看版本号,实际上和 1 一样
3 、使用系统命令 pip list,虚拟环境下的进程怎么处理?
想到的方法:
1 、因为是要查看进程内的第三方库,所以需要 import 这个第三方库,比如 import redis,输出对应的版本 redis.__version__,这样做会有什么问题么,求各位提提想法和建议~
大佬有話說 (9)