当前位置: 首页 > 面试题库 >

是否有可能让pip打印出正在使用的配置?

柴瀚昂
2023-03-14
问题内容

有什么办法让pip打印将尝试使用的配置?出于调试目的,很高兴知道:

  1. config.ini文件放在正确的位置,并且pip找到了它们。
  2. 配置设置的优先级以人们期望从文档中获得的方式进行处理

问题答案:

10.0.x及更高版本

有一个新pip config命令,用于列出当前配置值

pip config list

(如@wmaddox在评论中指出的)获取pip在哪里查找配置文件的列表

pip config list -v

10.0.x之前的版本

您可以启动python控制台并执行。(如果您有virtaulenv,别忘了先激活它)

from pip import create_main_parser
parser = create_main_parser()
# print all config files that it will try to read
print(parser.files)
# reads parser files that are actually found and prints their names 
print(parser.config.read(parser.files))

create_main_parserparser该函数创建哪个pip用于从命令行(optparse)读取参数并加载configs(configparser

配置的可能文件名在中生成get_config_files。包括PIP_CONFIG_FILE环境变量(如果已设置)。

parser.config是的实例,RawConfigParser因此所有生成的文件名get_config_files都传递给parser.config.read

尝试读取和解析文件名列表,返回已成功解析的文件名列表。如果文件名是字符串,则将其视为单个文件名。如果无法打开以文件名命名的文件,则该文件将被忽略。这样做是为了让您可以指定潜在配置文件位置的列表(例如,当前目录,用户的主目录以及某些系统范围的目录),并且将读取列表中的所有现有配置文件。如果不存在任何命名文件,则ConfigParser实例将包含一个空数据集。需要从文件中加载初始值的应用程序应在对任何可选文件调用read()之前,使用read_file()加载一个或多个所需文件:



 类似资料:
  • 问题内容: 注意:此问题仅供参考。我很想知道这样做有多深入到Python内部。 不久前,在某个问题的内部开始了一个讨论,该问题涉及传递给print语句的字符串是否可以在调用to之后/期间进行修改。例如,考虑以下功能: 现在,当运行时,到终端的输出应显示: 请注意,单词“ cat”已被单词“ dog”代替。某处某种方式能够修改这些内部缓冲区以更改打印的内容。假设这是在没有原始代码作者明确许可的情况下

  • 问题内容: 是否有可能使用Java Reflection打印出父类的属性。 问题答案: 是的,您可以执行以下操作:

  • 问题内容: 拿这个对象: 如果我这样做: 然后y将返回。通过stringify传递函数有什么能做的吗?使用“ ye goode olde eval()”可以创建具有附加功能的对象,但是打包该对象又是什么呢? 问题答案: 您不能打包函数,因为任何序列化程序都看不到函数关闭的数据。甚至Mozilla 也无法正确打包闭包。 最好的选择是使用复活器和替换器。 https://yuilibrary.com/

  • 我必须从Java打印一个word文档。我可以打开打印出来。但是下面的代码会自动打印它。有没有办法弹出打印对话来选择打印机?如果用户不想打印它,他应该可以取消它。此外,我需要关闭打印后的字。请帮帮我.

  • 我的课业面临的挑战是编写代码,打印出与用户输入值相等的警报数。我打印出警报的数量,但它也添加了原始用户输入时,我运行它。我是否可以从返回中删除它打印的数字(int count)?

  • 问题内容: 所以我在这里寻找的是类似PHP的print_r函数。 这样一来,我可以通过查看问题对象的状态来调试脚本。 问题答案: 您实际上是将两种不同的东西混合在一起。 使用,或模块来得到你所感兴趣的是(我用作为一个例子,你可以使用任何对象,而不是)。 随心所欲地打印该词典: 要么 交互式调试器中还可以作为命令提供漂亮的打印:

  • 问题内容: 我正在尝试建立一个目标,该目标的元素(在build.xml文件中)和元素的列表很长。我不断收到“包com.somecompany.somepackage不存在”的错误,并且我很难追逐这些包并确保已从我们的存储库同步它们。 我是这个团队的新手,所以我对构建并不熟悉,但是如果可能的话,我宁愿自己弄清楚(因此,我不会打扰其他非常忙碌的团队成员)。我在Ant方面的经验非常有限。 我认为,如果我

  • 问题内容: 所以我在这里寻找的是类似PHP的print_r函数。 这样一来,我可以通过查看问题对象的状态来调试脚本。 问题答案: 你要与: