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 "