pip install python-dotenv
from dotenv import load_dotenv
key=value
的形式.env
name=env
mode=dev
import os
from dotenv import load_dotenv
load_dotenv()
print(os.environ.get("name"))
# env
print(os.environ.get("mode"))
# dev
小補充:
# .env
name=env
# test.py
import os
print(os.environ.get("name"))
# terminal 環境下執行 python test.py
# None
# vscode 使用 run and debug
# env
# 預設會讀取 .env 內的環境變數
# vscode 的 lauch.json 設定 envFile
# 會在 run and debug 時,改去載入指定的 dev.env
# 而不是預設的 .env
"configurations": [
{
"envFile": "${workspaceFolder}/dev.env"
}
# 直接在 vscode 的 lauch.json 設定環境變數 name=env
"configurations": [
{
"env": {
"name": "env",
}
}
總算進到最後一天了!
如之前所說,一般會有 python 版本 + 套件管理的需求
所以可能的新選擇會是 pyenv + Poetry
因為 Poetry 不能管 python 版本,所以還是需要搭配 pyenv
參考:Poetry + pyenv 教學:常用指令與注意事項
但現在更新的選擇可能是 uv
因為已滿足主要的 2 個需求(python 版本 + 套件管理)
(後起之秀,但星星數已超過 Poetry)
參考文章
uv 快速手冊
如何使用 uv 取代 pip 來改善 Python 專案的開發流程
使用 uv 管理 Python 環境