2017-10-06 52 views
1

有沒有一種方法來創建Python的虛擬環境(的virtualenv)的等效?隨着virtualenvs,可以不搞亂全球蟒蛇環境中安裝虛擬環境中的Python包(一個單獨的目錄)。人們可以刪除一個決定他們並不需要,而不用擔心刪除是在另一個Python項目依賴包的包。我確信現在還沒有其他的好處。我注意到,當我用雞安裝,它安裝所有的雞蛋放在我/usr/local/Cellar/chicken/4.12.0/lib/chicken/8/目錄。有沒有辦法讓他們把這個蛋安裝在項目特定的目錄中,類似於Python的virtualenv的工作方式?相當於Python的virtualenv的雞計劃?

回答

2

是不是真的雞4.這裏的問題這樣的事情是,雞蛋安裝到不同的位置是其中的一部分,其他正在運行的程序,讓他們查找雞蛋放在那個位置。您可以使用的東西沿着這些線路效仿:

export LOCAL_EGGS=/path/to/project/local 
chicken-install -init $LOCAL_EGGS 
export CHICKEN_REPOSITORY=$LOCAL_EGGS 
chicken-install r7rs ... 
csc ... 
2

做到這一點,最簡單的方法是建立在它使用PREFIX選項make雞隻需安裝到不同的位置(見README的說明)。這使您可以爲每個項目專門設計一款雞肉。我大大喜歡這個選項,在別人,因爲它是很容易理解,和雞本身是非常快的建立並沒有非常大的,所以我覺得這樣做完全可以接受的開銷。

或者,使用什麼wasamasa proposed或使用-deploy選項來安裝程序的egg。請參閱手冊中的deployment chapter瞭解更多信息。