我已經設置Ubuntu在Windows 10和我在我的主目錄:學習的bash:無法啓動環境
/mnt/c/Users/Me$
我想在我的環境目錄結束,並將它激活。
我創建了一個名爲goenv.sh文件在此目錄中,它包含:
#!/bin/bash
source environments/my_env/bin/activate
我改變goenv.sh的權限,然後試圖與運行:
./goenv.sh
..但沒有任何反應。我錯過了什麼?
我已經設置Ubuntu在Windows 10和我在我的主目錄:學習的bash:無法啓動環境
/mnt/c/Users/Me$
我想在我的環境目錄結束,並將它激活。
我創建了一個名爲goenv.sh文件在此目錄中,它包含:
#!/bin/bash
source environments/my_env/bin/activate
我改變goenv.sh的權限,然後試圖與運行:
./goenv.sh
..但沒有任何反應。我錯過了什麼?
腳本./goenv.sh
運行:我改變了我的問題所示的腳本。這意味着所有環境變化都在該子shell本地,但對調用shell(您啓動它的shell)沒有影響。
你需要在你的.bashrc
來定義一個函數來實現這一目標:
function goenv() {
cd environments
source my_env/bin/activate
}
總之,看起來像一個Python的virtualenv。我建議安裝virtualenvwrapper
,它配備了便捷的shell函數來與virtualenvs一起工作。安裝完成後,您只需運行:
workon my_env
現在有效。在子殼
#!/bin/bash
cd environments
source ./my_env/bin/activate
嘗試採購'goenv.sh',例如'。 。/ goenv.sh'? – jackarms
激活環境,但不會進入'environments'目錄。 – happyspace