建議您把API Key配置到環境變數,從而避免在代碼裡顯式地配置API Key,降低泄漏風險。
操作步驟
Linux系統
添加永久性環境變數
如果您希望API Key環境變數在目前使用者的所有新會話中生效,可以添加永久性環境變數。
執行以下命令來將環境變數設定追加到
~/.bashrc
檔案中。# 用您的 DashScope API Key 代替 YOUR_DASHSCOPE_API_KEY echo "export DASHSCOPE_API_KEY='YOUR_DASHSCOPE_API_KEY'" >> ~/.bashrc
也可以手動修改
~/.bashrc
檔案。執行以下命令,使變更生效。
source ~/.bashrc
重新開啟一個終端視窗,運行以下命令檢查環境變數是否生效。
echo $DASHSCOPE_API_KEY
添加臨時性環境變數
如果您僅希望在當前會話中使用該環境變數,可以添加臨時性環境變數。
執行以下命令。
# 用您的 DashScope 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
檔案中。# 用您的 DashScope 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
檔案中。# 用您的 DashScope 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
添加臨時性環境變數
如果您僅希望在當前會話中使用該環境變數,可以添加臨時性環境變數。
執行以下命令。
# 用您的 DashScope 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。依次單擊三個介面的確定,關閉系統屬性配置頁面,完成環境變數配置。
開啟命令列終端,執行如下命令檢查環境變數是否生效。
echo %DASHSCOPE_API_KEY%
CMD
添加永久性環境變數
如果您希望API Key環境變數在目前使用者的所有新會話中生效,可以按如下操作。
在CMD中運行以下命令。
# 用您的 DashScope API Key 代替 YOUR_DASHSCOPE_API_KEY setx DASHSCOPE_API_KEY "YOUR_DASHSCOPE_API_KEY"
開啟一個新的CMD視窗。
在新的CMD視窗運行以下命令,檢查環境變數是否生效。
echo %DASHSCOPE_API_KEY%
添加臨時性環境變數
如果您僅希望在當前會話中使用該環境變數,可以在CMD中運行以下命令。
# 用您的 DashScope API Key 代替 YOUR_DASHSCOPE_API_KEY
set DASHSCOPE_API_KEY=YOUR_DASHSCOPE_API_KEY
您可以在當前會話運行以下命令檢查環境變數是否生效。
echo %DASHSCOPE_API_KEY%
PowerShell
添加永久性環境變數
如果您希望API Key環境變數在目前使用者的所有新會話中生效,可以按如下操作。
在PowerShell中運行以下命令。
# 用您的 DashScope 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中運行以下命令。
# 用您的 DashScope 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
。