pip 别漂:requirements 写死版本,出事窗口用新 venv 重建
Python 依赖一旦写成 package>=1.0 且构建机可随时上公网,某次 pip install 就可能吃到短暂上线的坏包。更稳的基线是:
应用依赖用
==钉死到已知干净版本;锁文件(如 pip-tools / uv / poetry 生成的 lock)进仓库。安装前先看索引上的上传时间与哈希;CI 用
--require-hashes或等价校验。怀疑污染时,不要在原环境里「再装一遍」。新建 venv / 容器,从锁文件重装,并轮换这台机器能碰到的云密钥与模型供应商 key。
本地开发也建议按项目隔离环境,避免全局 site-packages 被某个工具的启动钩子拖下水。日志里如果出现陌生的 .pth、异常的 sitecustomize.py,先当信号,而不是当「又一个小插件」。
说明:包管理器命令以项目选用的工具为准;本篇强调「钉版本 + 隔离重建」,不构成对某一安全事件的完整处置手册。
来源
[1] User Guide — pip documentation,查阅于2026年10月24日。
#Python #pip #依赖锁定 #venv #安全习惯

成为第一条评论!
Nobody's responded to this post yet. Add your thoughts and get the conversation going.