V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  dwzhao  ›  全部回复第 1 页 / 共 2 页
回复总数  21
1  2  
2020-08-20 21:21:11 +08:00
回复了 dwzhao 创建的主题 Python 如何能够获取到进程的第三方模块包版本号?
用 pkg_resources 来查
>>>import pkg_resources >>> pkg_resources.get_distribution("construct").version '2.5.2'

print([p.project_name,p.version for p in pkg_resources.working_set])
2020-08-20 16:18:21 +08:00
回复了 dwzhao 创建的主题 Python 如何能够获取到进程的第三方模块包版本号?
@chinvo,实际上这样难点倒不是如何找到包的版本,而是确认进程中引用到的包的版本,同时不能因为检查这个包而引入这个包,同时也不愿意去主动 reload_model
2020-08-20 15:51:04 +08:00
回复了 dwzhao 创建的主题 Python 如何能够获取到进程的第三方模块包版本号?
@chinvo 看 pip 的 doc 里说:Even though pip is available from your Python installation as an importable module, via import pip, it is not supported to use pip in this way. For more details, see Fixing conflicting dependencies.
2020-08-20 15:41:52 +08:00
回复了 dwzhao 创建的主题 Python 如何能够获取到进程的第三方模块包版本号?
@18870715400 这样只是调用系 pip 查看包的版本,并不代表进程内用的就是这个版本的包呀。除非让进程重启,这个显然是不可能的。
2020-08-18 10:54:43 +08:00
回复了 dwzhao 创建的主题 Python pip 包经常被无缘无故的被删除,如何找出原因?
自己用 pyinotify 找了下信息的上下文,找到原因了,原来被其他人的 Jenkins 更新删了。。。
2020-08-05 15:29:36 +08:00
回复了 dwzhao 创建的主题 Python pip 包经常被无缘无故的被删除,如何找出原因?
@Vegetable,提供了一个 oper 用户,没有虚拟环境,被删除就是包被 uninstall 了, 缓存还在
2020-08-05 15:27:57 +08:00
回复了 dwzhao 创建的主题 Python pip 包经常被无缘无故的被删除,如何找出原因?
@Hopetree,哈哈,理论上是应该分离的,只是这个是老项目了,拆起来觉得麻烦。不想动
2020-08-05 15:03:17 +08:00
回复了 dwzhao 创建的主题 Python pip 包经常被无缘无故的被删除,如何找出原因?
@ruanimal,就是 pip 包无缘由的被删除了,想要定位到原因,但是 pip 的没有 log,所有问问大家有推荐方法没
2020-08-05 15:02:12 +08:00
回复了 dwzhao 创建的主题 Python pip 包经常被无缘无故的被删除,如何找出原因?
@lxk11153,最近不断被删除,每次手动装太麻烦,难
2019-06-27 17:39:56 +08:00
回复了 dwzhao 创建的主题 Python 纠结一问题, CGI 代码和业务代码耦合怎么处理?
@luozic,好的,感谢大佬
2019-06-27 17:02:05 +08:00
回复了 dwzhao 创建的主题 Python 纠结一问题, CGI 代码和业务代码耦合怎么处理?
@Qzier,flask 做的接口
2019-06-27 17:01:43 +08:00
回复了 dwzhao 创建的主题 Python 纠结一问题, CGI 代码和业务代码耦合怎么处理?
@martyyyyy,用的是 flask
2019-06-27 17:01:19 +08:00
回复了 dwzhao 创建的主题 Python 纠结一问题, CGI 代码和业务代码耦合怎么处理?
@luozic ,链接打不开兄弟
2019-06-27 17:00:58 +08:00
回复了 dwzhao 创建的主题 Python 纠结一问题, CGI 代码和业务代码耦合怎么处理?
@julyclyde,是的
2018-11-20 18:12:12 +08:00
回复了 dwzhao 创建的主题 Python Linux $PATH 变量出现`No such file or directory`
@jasonyang9,是我懵逼了
@DevilHunterXX,是的,写个脚本不停的抓,大不了抓几天,一定会碰到的
2018-10-30 20:02:35 +08:00
回复了 choice4 创建的主题 Redis redis 分布式 一致性哈希算法
原因很简单,用相同的 hash 函数可以方便的将对象和 cache 节点对应起来呀,一致性 hash 的核心是解决 cache 节点增加或者删除的时候所有 cache 节点都会受影响,出现的各类问题,所以实际上是解决对象与 cache 节点的对应,降低影响范围。相同的 hash 函数用起来方便可行,用两个也可以。(只是没人会无缘故的舍近求远而已~)
最后回复:
对应的进程找到,并且已经处理了,感谢大家的建议。
简单总结一下:
1、用极短的时间抓 pid 这个思路也不太行,应为极短的时间很难定义,各种参数 -c 1 都不行
2、用程序的方式也不行,程序也是调用系统命令,系统不行,程序也不行
最后的方法:
简单的说就是“撞大运”,不停的抓 pid (通过 tcpdump,netstat、lsof 都行),抓一天,两天这样。总会在连接刚开启的时候被发现一些业务中不应该出现的命令或者进程,然后再分析来源,最终定位到问题进程,所以我的感觉是长时间多次抓包,虽然概率低,但终究是能找到的,需要耐心了~

感谢各位~
使用 tcpdump 抓包,抓到包了,找到端口了,但是很快就丢了,找不到对应进程 pid,这个真的很烦人,又不能改接口让连接长一些。。。
1  2  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   4561 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 27ms · UTC 09:55 · PVG 17:55 · LAX 01:55 · JFK 04:55
Developed with CodeLauncher
♥ Do have faith in what you're doing.