自己編寫了一個文章推送函數,需要用到bs4庫的BeautifulSoup模塊
根據騰訊雲函數額外提供的內置的庫列表里面也是沒有的: 內置庫
在網絡上搜索相關內容,一般都是推薦利用Docker鏡像,將依賴安裝到一個容器中,最后上傳代碼包。由於自己沒有接觸過Docker容器,看教程利用Docker需要Linux環境,在Windows系統一般通過安裝虛擬機來實現運行環境 。因為需要的依賴庫不多,期待一種簡便的方法,在騰訊雲函數的官方文檔中,給出了一種利用在線編輯代碼工具Serverless Web IDE(官方提供)來解決。
1.Serverless Web IDE的介紹
Serverless Web IDE 是騰訊雲 Serverless 和 CODING 基於瀏覽器的集成式開發環境 CloudStudio 深度合作推出的雲函數在線開發 IDE,提供接近原生 IDE 的雲端開發體驗。
Serverless Web IDE 支持:
- 完整的函數開發、部署、測試能力。
- 終端能力,預置了常用的 pip,npm 等開發工具和雲函數 SCF 已經支持的編程語言開發環境。
- 完整的 IDE 所含的基礎能力,包括智能提示、代碼自動補全等。
- 用戶自定義 IDE 配置,在不同函數的在線開發中提供一致的 IDE 使用體驗
2.使用方式
- 登錄 雲函數控制台,在左側選擇【函數服務】。
- 在函數列表中,單擊函數名,進入該函數的詳情頁面。(這里的函數名是已經創建的函數)
你點選已有的函數進入“函數管理”頁面中,選擇【函數代碼】>【代碼編輯】,即可通過Serverless Web IDE打開並編輯函數
概覽圖
本文將以 Serverless Web IDE 工具整體頁面從左至右順序依次介紹。如下圖所示:
- 資源管理器
- 文件編輯區
- 函數操作區
- 命令行終端
函數操作
在 Serverless Web IDE 中,可以完成函數代碼編輯、部署、測試全流程操作。函數測試、部署、測試模版選擇等常用操作統一設置在 IDE 右上角的操作區
函數部署
Serverless Web IDE 提供手動部署和自動部署兩種函數部署方式,支持在線安裝依賴。
- 部署方式:
- 手動部署:手動部署模式下,您可以通過單擊 IDE 右上角【部署】按鈕觸發函數部署到雲端。
- 自動部署:自動部署模式下,保存(ctrl + s 或 command + s)即可觸發函數部署到雲端。
新創建函數
當你新建一個函數時,打開的基本代碼編輯界面如下圖,也可以編寫代碼但是不是Serverless Web IDE界面。你可以直接部署helloworld函數,點擊完成,回到函數控制台,然后通過控制台打開此函數進行編輯,即可按照上述使用方式打開Serverless Web IDE界面
Serverless Web IDE 安裝Python第三方庫
Serverless Web IDE支持在線安裝依賴,在Serverless Web IDE控制台中選擇終端(首次打開不顯示終端控制台,可以先部署一下代碼)如下圖
在終端中輸入 cd src 切換到當前目錄,然后輸入" pip3 install [package_name] -t . "(Python3)將庫安裝到當前目錄下,可以在src目錄下看到剛才安裝的package,將安裝后的src目錄重新部署一下。
通過Serverless Web IDE實現了Python第三方庫的安裝