2010-02-23 138 views
1

我繼承了一個python項目,它已被打包成雞蛋。通過SVN退房時,我看到包內容爲:蟒蛇蛋開發環境設置

__init__.py 
scripts/ 
ptools/ 
setup.py 
... 

在這裏,ptools /擁有各種模塊的來源。 scripts /是一堆使用「ptools」提供的模塊的最終用戶工具。該軟件包已經通過「easy_install」安裝在這個共享的主機環境中,但是我想修改腳本/和ptools /並測試它們,而不必經歷「make a egg和easy_install」的循環,這會影響每個人其他。

但是,我失去了如何進行環境更改,使腳本/不搜索通過我的開發樹,而不是使用ptools中的「本地」模塊時搜索默認.egg/...任何想法?

更新:我應該補充說我嘗試了PYTHONPATH方法,將模塊路徑放在dev樹中,但後來我試圖通過「import sys; print sys.path」進行驗證,模塊搜索路徑沒有變化,這讓我感到困惑。

感謝

奧利弗

回答

1

我想我已經找到了解決我的問題,這已在下面的帖子中得到解答。 「setup.py的發展」似乎是完美的解決方案

PYTHONPATH vs. sys.path

0

可以使用PYTHONPATH環境變量來定製的Python搜索模塊的位置。

+0

我已經試過了,但由於某些原因,如我所料沒有奏效。例如: export PYTHONPATH =「/ path/to/svn/project」 我的理解是,這條路徑將會被添加到sys.path之前。 但是, 導入系統 打印系統路徑 保持不變,如果PYTHONPATH永不生效 – Oliver 2010-02-23 05:09:45