腳本使用zc.recipe.egg
,我們<package>/bin/
目錄是這樣的:如何在前面加上路徑的擴建,生成的腳本由<code>zc.buildout</code>產生
#! <python shebang> -S
import sys
sys.path[0:0] = [
... # some paths derived from the eggs
... # some other paths included with zc.recipe.egg `extra-path`
]
# some user initialization code from zc.recipe.egg `initialization`
# import function, call function
我一直沒能爲找到一種方法來以編程方式前置在每個腳本中引入的sys.path
構造的路徑。這可能嗎?
爲什麼:我有一個我的python項目安裝在全局版本,另一個版本在本地安裝(off-buildout tree)。我希望能夠在這兩個版本之間切換。
注:顯然,人們可以使用zc.recipe.egg
/initialization
屬性添加類似:
initialization = sys.path[0:0] = [ /add/path/to/my/eggs ]
但是,有沒有其他辦法?一個例子的額外點!
爲什麼你不能禁用本地安裝的路徑,以便全局安裝的版本被取代? – 2012-04-18 07:28:50
這種情況是這樣的:我開發一些與CMake一起安裝的軟件。該軟件具有與C++代碼綁定的python。該軟件可以在我工作的機器上本地安裝。我可能需要簽出新版本的軟件,並針對新版本測試我的外部軟件包,反之亦然。 – 2012-04-18 08:27:12