簡體   English   中英

pip 如何在 Azure web 作業中安裝擴展模塊?

[英]How to pip install extension modules in Azure web jobs?

我正在嘗試安排在 Azure web 作業中使用擴展模塊的 python 腳本:

import sys

sitepackage = "D:\home\site\wwwroot\env\Lib\site-packages"
sys.path.append(sitepackage)

try:
    from bs4 import BeautifulSoup
    print("!!! BEAUTIFUL SOUP !!!")
except ImportError as e:
    print(e)

我在我的“站點包”文件夾內的(venv)中安裝了所有適當的擴展模塊 pip: 在此處輸入圖像描述

但它無法運行,因為它無法從 bs4 導入 beautifulsoup4:

error: "No module named bs4"

好的,所以我想出了這是我的解決方案,我將在下面詳細解釋每個步驟。

  1. 確保您的應用服務中有 python 的擴展。
  2. 為 3 個項目創建和 zip 文件夾:your_file_name.py、run.bat 和 requirements.txt
  3. 使用新的壓縮文件夾創建一個新的 Web 作業

第 1 步 - 確保您的應用服務中有 python 站點擴展:

  1. 導航到 Azure 中的應用服務
  2. Go 進階工具在此處輸入圖像描述
  3. 點擊網站擴展在此處輸入圖像描述
  4. 安裝您想使用的 python 擴展在此處輸入圖像描述

第 2 步 - 創建 zip 文件夾,其中包含 3 個項目:your_file_name.py、run.bat 和 requirements.txt

  • your_file_name.py只是您要運行的 python 腳本
  • run.bat是您調用可執行文件的批處理文件。 該文件應包含以下命令:第一個將 pip 安裝您在 requirements.txt 中指定的第 3 方依賴項,第二個將執行您的腳本。 (編輯路徑和文件名以匹配您的)
    D:\home\python364x86\python.exe -m pip install --upgrade -r D:\home\site\wwwroot\App_Data\jobs\triggered\webjobname\zippedfoldername\requirements.txt
    D:\home\python364x86\python.exe your_file_name.py
  • requirements.txt是您要指定要使用的擴展模塊的地方,甚至是這樣的版本。 (更多關於 requirements.txt在這里
beautifulsoup4==4.9.3
bs4==0.0.1
soupsieve==2.2
urlopen==1.0.0

第 3 步 - 使用新的壓縮文件夾創建一個新的 Web 作業在此處輸入圖像描述

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM