我是Python開發人員,通常隨時使用多個儲存庫。大多數這些專案都有不同的依賴關係,因此我在每個專案中建立一個虛擬環境。我更喜歡在程式碼旁邊創建虛擬環境。當在 Pycharm 中開啟儲存庫時,Pycharm 也會偵測到它。
此設定在大多數情況下都有效,但有時,我會啟動一個儲存庫的 venv,然後將其變更為另一個儲存庫,而不會變更啟動正確的環境。我通常在程式碼執行失敗時發現這一點,並且從來沒有損失超過一分鐘,但是,這總是讓我思考如果有一個 shell 可以在您進入目錄時運行某些內容怎麼辦?
我決定暫時在 shell 腳本中實作一些簡單的東西。我最終創建了一個小函數,用 cd 別名並添加到我的 .bashrc.
這是一個簡單的功能,也是我所需要的一切。確實如此,
當我退出目錄時,我可以不停用/重置環境。
在.bashrc中加入以下函數,您應該可以使用它。
注意:如果您使用不同的名稱建立虛擬環境,請變更下方程式碼中的名稱。
function cd() { # Run a shell `cd` command or error command cd "$@" || return # If .venv exists in the directory if [[ -d .venv ]]; then # Deactivate any initialized virtual env, ignore error deactivate > /dev/null 2>&1 # activate .venv source .venv/bin/activate echo "deactivate prev venv and activate current venv" fi # Load a .cdenv file if [[ -f .cdenv ]]; then echo "loading .cdenv" source ./.cdenv fi }
免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。
Copyright© 2022 湘ICP备2022001581号-3