2012-01-02 70 views
4

我想知道在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使用的日志级别?

我该怎么做?

+0

可能发生的情况是'pip'本身正在改变日志级别。你尝试过'pip -vv install --install-option =“ - vv”greenlet“吗? – jcollado 2012-01-02 14:12:48

+0

是的,这就是我开始的。它不起作用。 – 2012-01-02 14:17:25

回答

3

正确的方法是使用--global-option="-vv"开关pip install,调用setup.py

0

尝试设置DISTUTILS_DEBUG环境时传入setup.pyinstall之间的选项。

+0

此环境变量仅在本地使用[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

+1

啊,我忘了调试和日志是distutils分开的东西。很高兴我们撕掉了所有这些,以支持distutils2中的简单日志记录。 – 2012-01-04 15:40:38

+0

你的意思是distutils2不使用Python标准日志记录模块? – 2012-01-04 16:35:46

相关问题