為您的 Python 專案設定 Conda 環境 - 1
Dec 18, 2024 pm 01:42 PM使用 Conda 和requirements.txt 設定 Python 專案
在處理 Python 專案時,建立隔離的環境來管理依賴關係並避免衝突至關重要。本指南將協助您安裝 Anaconda、解決常見問題並為您的專案設定虛擬環境。
1.安裝 Anaconda(在根終端)
a) 依照本指南安裝 Anaconda。確保您已將 Anaconda 新增至 shell 配置中(~/.zshrc 或 ~/.bashrc)。
b) 安裝後,通過運行驗證:
conda --version
登入後複製
登入後複製
2.修正 Conda 啟動錯誤
如果執行 conda activate venv 時遇到錯誤,例如權限問題,請依照下列步驟修正:
a) 刪除任何損壞或部分建立的環境:
conda remove --name venv --all
登入後複製
登入後複製
3.建立專案資料夾與虛擬環境
a) 導覽至您的專案目錄:
mkdir my_project && cd my_project
登入後複製
登入後複製
b) 使用 Python 3.10(或不同的 Python x.xx)建立名為 venv 的 Conda 虛擬環境:
您可以使用 python --version 檢查 python 版本
conda create -p venv python==3.10 -y
登入後複製
登入後複製
c) 啟動虛擬環境:
conda activate venv
登入後複製
d) 停用環境:
conda deactivate
登入後複製
4.安裝庫(確保虛擬環境處於活動狀態)或跳至下一步(5)
在虛擬環境中安裝庫以保持它們的隔離:
pip install langchain openai python-dotenv streamlit
登入後複製
這種方法優於全域安裝,因為它避免了與其他項目的衝突。
為什麼要使用虛擬環境?
- 隔離: 將專案特定的依賴項與全域安裝分開。
- 一致性:確保您的專案在不同系統的相同環境中運作。
- 可重複性:可以輕鬆共享和複製項目設定。
5.使用requirements.txt管理依賴關係
追蹤專案的依賴關係對於輕鬆協作和部署至關重要。操作方法如下:
a) 將相依性儲存到requirements.txt
您可以:
- 手動建立requirements.txt檔案並列出您的專案所需的庫:
conda --version
登入後複製
登入後複製
- 或使用 pip freeze 自動產生包含所有已安裝相依性的檔案(如果使用步驟 4 進行庫安裝):
conda remove --name venv --all
登入後複製
登入後複製
此指令可擷取虛擬環境中安裝的所有軟體包的確切版本。
由 pip freeze 產生的範例
mkdir my_project && cd my_project
登入後複製
登入後複製
b) 從requirements.txt 安裝依賴項
要在另一個系統或環境中重新建立相同的環境:
conda create -p venv python==3.10 -y
登入後複製
登入後複製
這可確保所有必需的程式庫都按照檔案中指定的確切版本進行安裝。
為什麼要使用requirements.txt?
- 可重複性: 確保參與專案的任何人都安裝正確版本的依賴項。
- 可移植性:可以輕鬆地與團隊成員共享環境設定或部署到生產環境。
- 版本控制:避免軟體套件版本更新或變更所帶來的意外。
透過此設置,您可以使用 Conda 虛擬環境有效地處理 Python 專案。快樂編碼!
以上是為您的 Python 專案設定 Conda 環境 - 1的詳細內容。更多資訊請關注PHP中文網其他相關文章!
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱門文章
擊敗分裂小說需要多長時間?
3 週前
By DDD
倉庫:如何復興隊友
3 週前
By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒險:如何獲得巨型種子
3 週前
By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
1 週前
By 尊渡假赌尊渡假赌尊渡假赌
公眾號網頁更新緩存難題:如何避免版本更新後舊緩存影響用戶體驗?
3 週前
By 王林

熱門文章
擊敗分裂小說需要多長時間?
3 週前
By DDD
倉庫:如何復興隊友
3 週前
By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒險:如何獲得巨型種子
3 週前
By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
1 週前
By 尊渡假赌尊渡假赌尊渡假赌
公眾號網頁更新緩存難題:如何避免版本更新後舊緩存影響用戶體驗?
3 週前
By 王林

熱門文章標籤

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)