首頁  >  文章  >  後端開發  >  Python環境設定

Python環境設定

WBOY
WBOY原創
2024-08-13 06:54:12545瀏覽

Python Environment Setup

我是 Python 開發人員,通常隨時使用多個儲存庫。這些專案中的大多數都有不同的依賴關係,因此我在每個專案中建立一個虛擬環境。我更喜歡在程式碼旁邊創建虛擬環境。當在 Pycharm 中開啟儲存庫時,Pycharm 也會偵測到它。

此設定在大多數情況下都有效,但有時,我會啟動一個儲存庫的 venv,然後將其變更為另一個儲存庫,而不會變更啟動正確的環境。我通常在程式碼執行失敗時發現這一點,而且從來沒有損失超過一分鐘,但是,這總是讓我想,如果有一個 shell 可以在您進入目錄時運行某些東西怎麼辦?

我決定暫時在 shell 腳本中實作一些簡單的東西。我最終創建了一個小函數,用 cd 別名並添加到我的 .bashrc 中。

這是一個簡單的功能,也是我所需要的一切。確實如此,

  1. 從該儲存庫載入 .venv
  2. 另外,sources .cdenv,我通常會設定環境變量,但你可以在那裡做任何事情。

當我退出目錄時,我可以不停用/重置環境。

在.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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn