2023年5月28日 星期日

撰寫Python 自動安裝套件腳本

最近有幸接觸一些 Python 專案,開啟專案後會出現一些錯誤,提醒缺少一些套件,此時就必須依據提示一項

一項來安裝缺少的套件,過程確實繁瑣...



安裝套件事小,但過程中不乏需要根據程式命名去搜尋套件的完整名稱,另外所對應的版本資訊也是

很重要的,若我能將這個過程中,安裝了哪些套件記錄起來,並且提供有需要的人,這樣使用者應該

只要跑這個檔案就可以安裝專案所需要的套件。


安裝python 套件語法

線 Python 3.4 以上的版本,應該都已包含了 pip (package installer for Python)這個套件,故一般可

透過以下語法在命令提示字元直接安裝所需套件,這會安裝該套件最新版本


pip install package-name


例如:

pip install selenium


若要指定套件的版本,可使用以下語法


pip install package-name==version


例如:

pip install pytest==7.3.1



若 pip 有新的版本,也可以透過以下語法升級到最新版


python -m pip install --upgrade pip



對了,若要解除安裝將 「install」 關鍵字更換成 「uninstall」 即可,如以下


pip uninstall selenium


或是


pip uninstall pytest==7.3.1


另外,若要檢視本機安裝了哪些套件,可以使用以下語法


pip list


撰寫自動安裝腳本


使用 txt 檔案

可直接使用文字檔,將套件相關資訊納入,之後再透過指令執行該檔案即可


例如建立一個 requirements.txt 檔案,內容如下,套件名稱以及版本



之後透過 cmd 指定執行該檔案


pip install -r filepath


使用 py 檔案

除了透過 .txt 檔案之外,當然 python 檔案亦可以使用,使用語法如下,其中 package 項目

需要使用「單引號」包住



執行方式可以直接點選 .py 檔案自動執行,或是使用「命令提示字元」來執行




參考

沒有留言:

張貼留言