我是 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 }
以上是Python環境設定的詳細內容。更多資訊請關注PHP中文網其他相關文章!