2017-08-17 31 views
0

我已經設置Ubuntu在Windows 10和我在我的主目錄:學習的bash:無法啓動環境

/mnt/c/Users/Me$ 

我想在我的環境目錄結束,並將它激活。

我創建了一個名爲goenv.sh文件在此目錄中,它包含:

#!/bin/bash 
source environments/my_env/bin/activate 

我改變goenv.sh的權限,然後試圖與運行:

./goenv.sh 

..但沒有任何反應。我錯過了什麼?

+0

嘗試採購'goenv.sh',例如'。 。/ goenv.sh'? – jackarms

+0

激活環境,但不會進入'environments'目錄。 – happyspace

回答

0

腳本./goenv.sh運行:我改變了我的問題所示的腳本。這意味着所有環境變化都在該子shell本地,但對調用shell(您啓動它的shell)沒有影響。

你需要在你的.bashrc來定義一個函數來實現這一目標:

function goenv() { 
    cd environments 
    source my_env/bin/activate 
} 

總之,看起來像一個Python的virtualenv。我建議安裝virtualenvwrapper,它配備了便捷的shell函數來與virtualenvs一起工作。安裝完成後,您只需運行:

workon my_env 
0

現在有效。在子殼

#!/bin/bash 
cd environments 
source ./my_env/bin/activate