2012-01-02 4 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

+0

그래, 그게 내가 시작한거야. 작동하지 않습니다. –

답변

3

올바른 방법은 환경에 DISTUTILS_DEBUG을 설정하는 setup.py

0

시도를 호출 할 때 setup.py 사이 install에 옵션을 전달 pip install에 대한 --global-option="-vv" 스위치를 사용하는 것입니다.

+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/ cpython/file/8527427914a2/Lib/distutils/log.py # l14) log.py 모듈의 클래스. –

+1

아, 나는 디버그와 로그가 distutils에서 별개의 것들이라는 것을 잊어 버렸습니다. 다행스럽게도 우리는 distutils2에 간단한 로그인에 찬성하여 모든 것을 찢어 버렸습니다 2. –

+0

distutils2가 파이썬 표준 로깅 모듈을 사용하지 않는다는 뜻입니까? –

관련 문제