如何創建Bash腳本來激活Python virtualenv?如何在Bash腳本中激活virtualenv激活
我有一個目錄結構,如:
.env
bin
activate
...other virtualenv files...
src
shell.sh
...my code...
我可以通過激活我的virtualenv:
[email protected]:src$ . ../.env/bin/activate
(.env)[email protected]:src$
然而,從bash腳本做同樣的無助:
[email protected]:src$ cat shell.sh
#!/bin/bash
. ../.env/bin/activate
[email protected]:src$ ./shell.sh
[email protected]:src$
我在做什麼錯?
這個問題看起來類似:http://stackoverflow.com/questions/192292/bash-how-best-to-include-other-scripts。檢查那裏給出的解決方案是否有助於你的情況。 –
當你運行一個shell腳本時,你實際上正在創建一個新的shell。使用'source'的要點是改變當前shell的內容。你可以使用完整路徑'。/ env/bin/python'來使用virtualenv的python。 –
@NgureNyaga,不,那個問題跟我的不一樣。他們問如何從任意位置獲取信息。我已經知道如何做到這一點。我在問如何在自定義bash腳本中進行源代碼並維護源代碼。 – Cerin