2012-07-18 72 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