2017-02-24 12 views
-1

큰 파이썬 스크립트 script.py이 있는데 virtualenv에서 성공적으로 실행할 수 있습니다.virtualenv에서 실행중인 스크립트가 글로벌 파이썬에 액세스하는지 확인하는 방법

(virtualenv) [email protected]:~$ python script.py 

그러나 sudo로 실행하려면 virtualenv의 python 경로를 사용하십시오.

(virtualenv) [email protected]:~$ <path-to-virtualenv>/bin/python script.py 

그러나 이로 인해 오류가 발생합니다. 일부 글로벌 Python 패키지에 액세스하고 있는지 의심 스럽습니다. 스크립트/응용 프로그램이 글로벌 파이썬 패키지에 액세스하고 있는지 확인하는 방법이 있습니까?

[메모] 스크립트가 너무 커서 한 행씩 디버깅 할 수 없습니다. 여기로

+2

무엇이 오류입니까? – wallyk

+0

이 오류는 매우 특정 애플 리케이션이지만 traceback은 virtualenv python 패키지를 통해 추적합니다. 하지만 오류 지점에 도달하기 전에 뭔가 잘못되었다고 생각합니다. 그리고 그 오류는 글로벌 파이썬 패키지 때문에 발생했을 수 있습니다. 그건 그렇고, 내 패키지에는 global과 virtualenv가 많이 있습니다. 버전이 다릅니다. – Rohanil

+0

무엇이 오류입니까? – Chris

답변

1

당신은 추적 모듈을 사용할 수 있습니다 https://docs.python.org/2/library/trace.html

실행으로 :

<path to virtualenv>/python -m trace filetoexec.py 

파일이 -t 옵션을 무엇을하고 있는지 볼 수 추적에 많은 옵션이 있습니다 모든 것을 한 줄씩 덤프하면, 어디에서 모듈을 가져올 지 알 수 있습니다.