2011-08-30 4 views
2

Eclipse에서 PyDev로 작업 할 때 좋은 기능 중 하나는 F3을 클릭하면 거의 모든 항목을 탐색 할 수 있다는 것입니다. 그러나 사용중인 패키지가 Python egg에 포함되어 있으면 작동하지 않습니다.PyDev의 Python egg 파일의 코드보기

작동시킬 수 있습니까?
그렇지 않다면, 계란 내용을 site-packages에 추출하고 계란을 삭제하겠습니까? 일부 메타 데이터가 손실되지 않습니까?

+0

계란은 압축 파일입니다. 그냥 열지 않는 이유는 무엇입니까? –

+0

@ S.Lott -보기 만하면 되겠지만, 그렇지만'F3'보다는 덜 편안합니다. 당신이 계란을 많이 가지고 있다면 지루해진다. – Jonathan

+0

@ S.Lott -'사이트 패키지 '로 추출한 다음 계란을 지우면 모든 것이 잘 작동한다는 것을 의미한다 - 그것이 내가 원하는 것이다. about ... – Jonathan

답변

4

사실, 당신이 말하는 것은 효과가 있습니다. 즉, 우편 번호 내의 파일에 대한 참조에서 F3을하면 파일이 제대로 열립니다.

PyDev에서 zip 파일을 처리 할 때 실제로 이것은 매우 중요한 버그였습니다 (지금은 고정되어 있으며 현재 야간 빌드에서 이미 사용 가능합니다 - PyDev 2.2.3에서 출시 될 예정입니다). 야간 빌드에서 지침을 참조 얻기 위해

: http://pydev.org/download.html

+0

정말 끝내줍니다 :) – Jonathan

3

계란의 내용을 site-packages에 압축을 풀면 작동합니다.

+0

계란을 지우시겠습니까? 그래서 ... 달걀의 "메타 데이터"(특히 패키지 의존성)는 패키지 사용에 중요하지 않습니까? – Jonathan

+0

@Jonathan : 패키지의 * 사용 *에는 중요하지 않습니다. 이 메타 데이터는 CPython의 가져 오기 기계가 아니라 setuptools가 알고있는 것입니다. OTOH이 패키지에 의존하는 다른 패키지를 설치하려면 메타 데이터가 필요할 수 있습니다. 어느 쪽이든 당신은 압축되지 않은 달걀이 진짜 달걀 앞에 발견되도록 .pth 파일을 설정할 수 있습니다. 그리고 진짜 알을 생존시켜 setuptools가 의존성 작업을하도록 허용합니다. –

+1

마지막 질문 : 둘 다 남겨두면 - 그렇지 않습니다. 발생 [이 문제] (http://stackoverflow.com/questions/7239518/module-pytz-was-already-imported)? – Jonathan

관련 문제