OpenList是用Python編寫的Open Music下載器,它將YouTube播放列表視頻下載並轉換為MP3音頻文件。

從YouTube播放列表的主頁或其視頻之一中復制鏈接,然後在應用程序上的“播放列錶鍊接”標籤上粘貼

選擇將下載播放列表的下載位置

然後,只需單擊“開始”按鈕,然後在文本框中關注更新,以確切查看OpenList目前在做什麼

從存儲庫版本下載OpenList軟件包後,安裝字體,然後啟動Windows或openList for Linux的openList.exe 。

在項目目錄中運行以下命令以安裝依賴項:
pip install -r requirements.txt
並通過單擊.ttf文件來安裝字體


現在可以運行:
python3 openList.py
要構建可執行文件,您不能使用Pyinstaller的--onefile選項,因為CustomTkinter庫不僅包含.py文件,還包含.json和.otf之類的數據文件。 Pyinstaller無法將它們包裝到一個.exe文件中,因此您必須使用--onedir選項。
手動使用Pyinstaller的--add-data選項手動包含CustomTkinter目錄。您可以使用以下命令找到CustomTkinter庫的安裝位置:
pip show customtkinter
將顯示/home/<user>/.local/lib/python3.8/site-packages位置
然後添加庫文件夾:
--add-data " /home/<user>/.local/lib/python3.8/site-packages/customtkinter:customtkinter/ "此外,通過包括此命令:
--add-data " resources/*:resources/ " --add-data " README.md:. "還添加字體:
--add-data " fonts/*.ttf:fonts/. "確保通過使用這樣的完整命令來設置和構建Pyinstaller :
pyinstaller --noconfirm --onedir --windowed --add-data " /home/<user>/.local/lib/python3.8/site-packages/customtkinter:customtkinter/ " --add-data " resources/*:resources/ " --add-data " README.md:. " --add-data " fonts/*.ttf:fonts/. " " openList.py " 在項目目錄中運行以下命令以安裝依賴項:
pip install -r requirements.txt
並通過單擊.ttf文件來安裝字體


現在可以運行:
python openList.py
要構建可執行文件,您不能使用Pyinstaller的--onefile選項,因為CustomTkinter庫不僅包含.py文件,還包含.json和.otf之類的數據文件。 Pyinstaller無法將它們包裝到一個.exe文件中,因此您必須使用--onedir選項。
手動使用Pyinstaller的--add-data選項手動包含CustomTkinter目錄。您可以使用以下命令找到CustomTkinter庫的安裝位置:
pip show customtkinter
例如: c:users<user_name>appdatalocalprogramspythonpython310libsite-packages
然後添加庫文件夾:
--add-data " C:/Users/<user_name>/AppData/Local/Programs/Python/Python310/Lib/site-packages/customtkinter;customtkinter/ "此外,通過包括此命令:
--add-data " resources/*;resources/ " --add-data " README.md;. "還添加字體:
--add-data " fonts/*.ttf;fonts/. "確保通過使用這樣的完整命令來設置和構建Pyinstaller :
pyinstaller --noconfirm --onedir --windowed --add-data " C:/users/<user>/appdata/local/programs/python/python310/lib/site-packages/customtkinter;customtkinter/ " --add-data " resources/*;resources/ " --add-data " README.md;. " --add-data " fonts/*.ttf;fonts/. " " .openList.py "