Virtualenv 跟踪已安装python包的历史记录

Virtualenv 跟踪已安装python包的历史记录,virtualenv,pip,Virtualenv,Pip,生产代码在virtualenv中运行 包和版本号应该定期转储,以查看是否有版本更改 用例:应用程序的行为不像它应该的那样,您需要找到问题的根源。应该很容易看到是否有更改(例如新的包) 我知道pip--freeze,我知道如何编写cronjob。。。。但不知何故,我认为可能有更好的解决方案。既然应用程序已经有了自己的venv,那么创建一个requirements.txt并只通过更改它来安装软件包不是更容易吗?@Bogdan软件包不应该手动安装(在生产虚拟机上)。但这是可能的。这就是我偏执的原因,我

生产代码在virtualenv中运行

包和版本号应该定期转储,以查看是否有版本更改

用例:应用程序的行为不像它应该的那样,您需要找到问题的根源。应该很容易看到是否有更改(例如新的包)


我知道
pip--freeze
,我知道如何编写cronjob。。。。但不知何故,我认为可能有更好的解决方案。

既然应用程序已经有了自己的venv,那么创建一个
requirements.txt
并只通过更改它来安装软件包不是更容易吗?@Bogdan软件包不应该手动安装(在生产虚拟机上)。但这是可能的。这就是我偏执的原因,我想知道已安装软件包的历史。在这种情况下,您不想不时对正在运行的代码进行快照吗?如果某个神秘的恶棍在晚上运行
pip update
,他可以同样轻松地更改代码。
pip
virtualenv
不要自动更新您的包。