2012-07-18 70 views
0

我正在研究在Eclipse中使用Subclipse插件分支python軟件包。我可以物理分支,當我在Eclipse中使用「調試和運行」功能時會出現問題。它不會改變進口來自何處;拿這個例子...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!」打印。我需要Eclipse來獲取新的PYTHONPATH。我知道這可以通過sys.path.append/sys.pah.insert來完成,但我希望有一個更加輕鬆的解決方案。

希望這是有道理的。

回答

0

您可以在Eclipse中爲分支創建單獨的項目,並以不同方式設置它們的PYTHONPATH。可能還有另一種更冒險的方式來做到這一點(也可能是一種非哈克式的方式),但是一個項目的想法是它是一個有凝聚力的單元。根據定義,不同分支不是一個有凝聚力的整體的一部分。

+0

我發現在調試配置中,您可以覆蓋當前使用的PYTHONPATH系統變量。只是想知道是否有內置功能。 – jdborg 2012-07-18 13:40:03

+0

這可能會讓你感到困惑。我認爲這個功能的意義在於,您可以在調試中運行代碼時替換檢測庫,而不是在調試和運行配置中運行根本不同的代碼路徑。如果它對你有效,那麼很好,但我建議不要這樣做。 – 2012-07-18 13:45:34

+0

是的,這就是爲什麼我提出這個問題:) – jdborg 2012-07-18 13:47:58