如何在使用pip时设置distutils使用的日志级别?
我想知道在pip install greenlet
之后error: Unable to find vcvarsall.bat
的原因是什么。我想设置distutils使用的日志级别,以便打印调试消息,如log.debug("Unable to find productdir in registry")
。在看过def parse_command_line(self):
之后,我认为pip install --install-option="-vv" greenlet
应该可以工作,但它不会(冗长仍然是1)。如何在使用pip时设置distutils使用的日志级别?
我该怎么做?
正确的方法是使用--global-option="-vv"
开关pip install
,调用setup.py
尝试设置DISTUTILS_DEBUG环境时传入setup.py
和install
之间的选项。
此环境变量仅在本地使用[in](http://hg.python.org/cpython/file/8527427914a2/Lib/distutils/cmd.py#l186)cmd.py和[in](http:// hg.python.org/cpython/file/8527427914a2/Lib/distutils/filelist.py#l42)filelist.py模块,并且不影响['Log']使用的调试级别(http://hg.python.org/在log.py模块中的cpython/file/8527427914a2/Lib/distutils/log.py#l14)类。 – 2012-01-04 11:35:34
啊,我忘了调试和日志是distutils分开的东西。很高兴我们撕掉了所有这些,以支持distutils2中的简单日志记录。 – 2012-01-04 15:40:38
你的意思是distutils2不使用Python标准日志记录模块? – 2012-01-04 16:35:46
可能发生的情况是'pip'本身正在改变日志级别。你尝试过'pip -vv install --install-option =“ - vv”greenlet“吗? – jcollado 2012-01-02 14:12:48
是的,这就是我开始的。它不起作用。 – 2012-01-02 14:17:25