建議您把API Key配置到環境變數,從而避免在代碼裡顯式地配置API Key,降低泄漏風險。
前提條件
已開通百鍊並擷取API Key,具體請參見擷取API Key。
操作步驟
Linux系統
添加永久性環境變數
如果您希望API Key環境變數在目前使用者的所有新會話中生效,可以添加永久性環境變數。
執行以下命令來將環境變數設定追加到
~/.bashrc檔案中。# 用您的百鍊API Key代替YOUR_DASHSCOPE_API_KEY echo "export DASHSCOPE_API_KEY='YOUR_DASHSCOPE_API_KEY'" >> ~/.bashrc也可以手動修改
~/.bashrc檔案。執行以下命令,使變更生效。
source ~/.bashrc重新開啟一個終端視窗,運行以下命令檢查環境變數是否生效。
echo $DASHSCOPE_API_KEY
添加臨時性環境變數
如果您僅希望在當前會話中使用該環境變數,可以添加臨時性環境變數。
執行以下命令。
# 用您的百鍊API Key代替YOUR_DASHSCOPE_API_KEY export DASHSCOPE_API_KEY="YOUR_DASHSCOPE_API_KEY"執行以下命令,驗證該環境變數是否生效。
echo $DASHSCOPE_API_KEY
macOS系統
添加永久性環境變數
如果您希望API Key環境變數在目前使用者的所有新會話中生效,可以添加永久性環境變數。
在終端中執行以下命令,查看預設Shell類型。
echo $SHELL根據預設Shell類型進行操作。
Zsh
執行以下命令來將環境變數設定追加到
~/.zshrc檔案中。# 用您的百鍊API Key代替YOUR_DASHSCOPE_API_KEY echo "export DASHSCOPE_API_KEY='YOUR_DASHSCOPE_API_KEY'" >> ~/.zshrc也可以手動修改
~/.zshrc檔案。執行以下命令,使變更生效。
source ~/.zshrc重新開啟一個終端視窗,運行以下命令檢查環境變數是否生效。
echo $DASHSCOPE_API_KEY
Bash
執行以下命令來將環境變數設定追加到
~/.bash_profile檔案中。# 用您的百鍊API Key代替YOUR_DASHSCOPE_API_KEY echo "export DASHSCOPE_API_KEY='YOUR_DASHSCOPE_API_KEY'" >> ~/.bash_profile也可以手動修改
~/.bash_profile檔案。執行以下命令,使變更生效。
source ~/.bash_profile重新開啟一個終端視窗,運行以下命令檢查環境變數是否生效。
echo $DASHSCOPE_API_KEY
添加臨時性環境變數
如果您僅希望在當前會話中使用該環境變數,可以添加臨時性環境變數。
以下命令適用於 Zsh 和 Bash。
執行以下命令。
# 用您的百鍊API Key代替YOUR_DASHSCOPE_API_KEY export DASHSCOPE_API_KEY="YOUR_DASHSCOPE_API_KEY"執行以下命令,驗證該環境變數是否生效。
echo $DASHSCOPE_API_KEY
Windows系統
在Windows系統中,您可以通過系統屬性、CMD或PowerShell配置環境變數。
系統屬性
此方式配置的環境變數永久生效。
修改系統內容變數需具備管理員權限。
配置環境變數後不會立即影響已經開啟的命令視窗、IDE或其他正在啟動並執行應用程式。您需要重新啟動這些程式或者開啟新的命令列使環境變數生效。
在Windows系統案頭中按
Win+Q鍵,在搜尋方塊中搜尋編輯系統內容變數,單擊開啟系統屬性介面。在系統屬性視窗,單擊環境變數,然後在系統變數地區下單擊建立,變數名填入
DASHSCOPE_API_KEY,變數值填入您的DashScope API Key。
依次單擊三個視窗的確定,關閉系統屬性配置頁面,完成環境變數配置。
開啟CMD(命令提示字元)視窗或Windows PowerShell視窗,執行如下命令檢查環境變數是否生效。
CMD查詢命令:
echo %DASHSCOPE_API_KEY%
Windows PowerShell查詢命令:
echo $env:DASHSCOPE_API_KEY
CMD
添加永久性環境變數
如果您希望API Key環境變數在目前使用者的所有新會話中生效,可以按如下操作。
在CMD中運行以下命令。
# 用您的百鍊API Key代替YOUR_DASHSCOPE_API_KEY setx DASHSCOPE_API_KEY "YOUR_DASHSCOPE_API_KEY"開啟一個新的CMD視窗。
在新的CMD視窗運行以下命令,檢查環境變數是否生效。
echo %DASHSCOPE_API_KEY%
添加臨時性環境變數
如果您僅希望在當前會話中使用該環境變數,可以在CMD中運行以下命令。
# 用您的百鍊API Key代替YOUR_DASHSCOPE_API_KEY
set DASHSCOPE_API_KEY=YOUR_DASHSCOPE_API_KEY您可以在當前會話運行以下命令檢查環境變數是否生效。
echo %DASHSCOPE_API_KEY%
PowerShell
添加永久性環境變數
如果您希望API Key環境變數在目前使用者的所有新會話中生效,可以按如下操作。
在PowerShell中運行以下命令。
# 用您的百鍊API Key代替YOUR_DASHSCOPE_API_KEY [Environment]::SetEnvironmentVariable("DASHSCOPE_API_KEY", "YOUR_DASHSCOPE_API_KEY", [EnvironmentVariableTarget]::User)開啟一個新的PowerShell視窗。
在新的PowerShell視窗運行以下命令,檢查環境變數是否生效。
echo $env:DASHSCOPE_API_KEY
添加臨時性環境變數
如果您僅希望在當前會話中使用該環境變數,可以在PowerShell中運行以下命令。
# 用您的百鍊API Key代替YOUR_DASHSCOPE_API_KEY
$env:DASHSCOPE_API_KEY = "YOUR_DASHSCOPE_API_KEY"您可以在當前會話運行以下命令檢查環境變數是否生效。
echo $env:DASHSCOPE_API_KEY
常見問題
Q:用echo命令確認環境變數設定成功了,為什麼運行代碼還是提示找不到API Key?
A:具體原因如下:
情況一:沒有設定永久性環境變數。臨時環境變數只在當前終端會話有效,對於已經啟動的 IDE 或其他應用程式並不會生效。請參考本文中設定永久性環境變數的方法。
情況二:沒有重啟IDE、命令列工具或應用。
通常需要重啟IDE(如VS Code)或命令列工具,使其能夠載入最新的環境變數。
如果在部署應用後設定了環境變數,可能需要重啟應用服務,讓應用能夠重新載入環境變數。
情況三:需要在設定檔添加環境變數。如果您的應用是通過服務管理員(如systemd、supervisord)啟動的,可能需要在服務管理員的設定檔中添加環境變數。
情況四:用了sudo命令。如果使用
sudo python xx.py運行指令碼,可能會遺漏目前使用者環境變數,因為sudo預設不繼承所有環境變數。您可採用sudo -E python xx.py命令,其中的-E參數確保環境變數被傳遞。如有許可權執行該指令碼,可以直接執行python xx.py。