2012-07-18 1 views
0

Subclipse 플러그인을 사용하여 Eclipse에서 분기 python 패키지를 찾고 있습니다. 내가 실제로 벌금 지점이 문제는 Eclipse에서 디버그 및 실행 기능을 사용할 때 발생합니다. 수입이 어디에서 오는지는 변하지 않습니다. 이 예제를 가지고 ...subclipse로 분기하는 Python

PythonProject > trunk > test > __init__.py 
           main.py 
           message.py 

main.py에는 다음이 포함

from test.message import message 
print message 

message.py에는 다음이 포함

message = "Hello world!" 

__init__가 비어 있습니다.

분기 :

PythonProject > branches > 1 > test > __init__.py 
           main.py 
           message.py 

main.py가 포함

from test.message import message 
print message 

message.py가 포함

message = "Hello earth!" 

하지만 디버그를 실행하거나 분기 주에서 실행할 때. py 나는 "Hello world!"를 얻는다. 인쇄. 필자는 새로운 PYTHONPATH를 얻기 위해 Eclipse가 필요하다. 나는 이것이 sys.path.append/sys.pah.insert과 함께 할 수 있다는 것을 알고 있지만, 훨씬 매끄러운 솔루션이 있기를 바랍니다.

희망적입니다.

답변

0

분기에 대해 Eclipse에서 별도의 프로젝트를 생성하고 PYTHONPATH을 다르게 설정할 수 있습니다. 아마도 해커가하는 또 다른 방법 (해커가 아닌 방법 일 수도 있지만)이 프로젝트의 개념은 응집력있는 단위라는 것입니다. 정의에 따라 서로 다른 가지가 응집 된 전체의 일부가 아닙니다.

+0

디버그 구성에서 현재 사용중인 PYTHONPATH 시스템 변수를 덮어 쓸 수 있음을 발견했습니다. 내장 된 기능이 있는지 궁금합니다. – jdborg

+0

혼란 스러울 수 있습니다. 이 기능은 실제로 의미가 있다고 생각합니다. 따라서 디버그에서 코드를 실행할 때 인스트루먼트 라이브러리를 대체 할 수 있으므로 디버그와 실행 구성에서 근본적으로 다른 코드 경로를 실행할 수는 없습니다. 그것은 당신을 위해 작동한다면, 위대한,하지만 나는 그것에 대해 권하고 싶습니다. –

+0

그래, 그 이유는 내가이 질문을 제기했습니다 :) – jdborg