Pip安装日志在哪里?

43

为什么pip不记录安装了哪个库的哪个版本?如果更新了一个已经损坏的库,怎么知道哪个版本没有问题?


这些点赞的人,你们能告诉我为什么这样做吗?


1
理想情况下,它应该记录在您的requirements.txt中。为什么要由pip来跟踪这些东西呢?无论如何,如果您想要日志,可以通过pip--log选项获取;但默认情况下不会生成日志。 - Amadan
@Amadan,所以你从来不更新你的库?这是你想要表达的吗? - Smit Johnth
1
哦,不错,我的评论被删除了。我不想帮助一个实行审查制度的网站。 - Smit Johnth
2
不要一次性更新所有模块,如果你需要更新它们,请以受控的方式进行,并将你的工作配置安全地冻结在一个需求文件中,这样你就可以回到工作状态;此外,最好为每个项目创建一个隔离的环境,这样一个项目的需求变化不会影响其他项目。同时更新所有模块真的会带来麻烦。 - Amadan
小型程序可能不需要完整的虚拟环境,但如果它们使用超过几个库,则可能会从一个requirements文件中受益。 - Amadan
显示剩余9条评论
1个回答

63

当你运行pip时,可以指定日志文件。这样你就可以在将来跟踪安装日志。

pip install pylint --log LOG_FILE

您可以将它设置为默认启用的选项,方法是在pip.conf文件中进行配置:
[global]
log = <path>

希望这可以帮到你。但是这并不完全是你所要求的。这只是为了帮助实现那个目标。 对于Windows: 引用自https://pip.pypa.io/en/stable/user_guide/#config-file
On Windows the configuration file is %APPDATA%\pip\pip.ini.

注意:一旦配置了全局文件,它将获取在运行pip时以详细模式获得的所有日志。这也意味着一旦配置了pip.conf文件,您就不需要以详细模式运行pip。它将默认记录消息。

还不如没有。在Windows上那个配置文件在哪里?如果我有不同的Python会怎么样? - Smit Johnth
不太明白,所以所有 Python 安装的输出都将合并到一个文件中,没有任何关于版本/路径的提示? - Smit Johnth
2
在详细模式下运行pip命令。它会显示所有内容,甚至是错误,这些东西都会记录到文件中。因此,它具备你需要的所有信息。 - LOrD_ARaGOrN
1
是的,简而言之。一旦您配置了全局文件,它将获取您在详细模式下运行pip时获得的所有日志。这也意味着一旦您配置了pip.conf文件,就不需要在详细模式下运行pip。它将默认记录消息。 - LOrD_ARaGOrN
1
请更新答案并附上您有用的“是的,简而言之”的评论——这非常有帮助,但它被埋在人们会错过的地方。并且请添加对于Linux系统,该文件位于$HOME/.config/pip/pip.conf。 - nealmcb
显示剩余3条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接