」工欲善其事,必先利其器。「—孔子《論語.錄靈公》
首頁 > 程式設計 > Python環境設定

Python環境設定

發佈於2024-10-31
瀏覽:635

Python Environment Setup

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

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

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

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

  1. 從該儲存庫載入 .venv
  2. 另外,來源.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
}
版本聲明 本文轉載於:https://dev.to/ninadmhatre/python-environment-setup-i3b?1如有侵犯,請聯絡[email protected]刪除
最新教學 更多>

免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。

Copyright© 2022 湘ICP备2022001581号-3