2016-03-03 118 views
2

由於未知「歷史」原因,我的工作默認爲所有Linux和Mac機器的tcsh。我們正試圖使用​​Conda將大量代碼發佈給公衆。但是,Conda似乎只是爲了世界其他地方的實施而不是問題。我無法將它安裝在tcsh shell中,並且我發現Conda的一些引用是zsh,但是我無法分辨Conda是僅僅是bash實現還是實際上可以在其他shell中工作。雖然我可以從tcsh終端窗口輕鬆啓動bash,但這是一個小問題。使用非bash外殼安裝Conda

所以我想知道的是:是否在其他shell類型康達工作,如果沒有,爲什麼?

回答

2

使用conda外bash或zsh中的主要問題是,它需要activatedeactivate腳本修改本地環境,這意味着它們必須來源,而不是子shell執行。在activate檢查第二個聲明,您是從所支持的殼中的一個運行:

# Determine the directory containing this script 
if [[ -n $BASH_VERSION ]]; then 
    _SCRIPT_LOCATION=${BASH_SOURCE[0]} 
elif [[ -n $ZSH_VERSION ]]; then 
    _SCRIPT_LOCATION=${funcstack[1]} 
else 
    echo "Only bash and zsh are supported" 
    return 1 
fi 

沒有什麼多,你可以做的。不過,我一直在使用現有的暢達環境有運氣,當我手動設置PATH變量tcsh:如果您的前綴根或自定義環境的bin文件夾PATH,你應該能夠得到的東西去。

我不知道,如果你能(從未嘗試過)安裝暢達或修改bash外界環境雖然。

+2

因此Conda有效地圍繞bash和zsh shell編寫。我不認爲我會嘗試使用另一個shell。 – veda905

+1

@ veda905。這與它的大小有關。他們瞄準了大部分用戶,這意味着未來幾年主要是bash和更多的zsh。雖然這在立即意義上是不幸的,但它可能會促使貴公司使用比tcsh更多功能豐富的shell。 –