Разработки проекта PuppyRus > Программирование и компиляция
Pyinstaller , Nuitka - компиляция python скрипта в bin : youtube-dl
sfs:
Скомпилил для i686
Рецепты уменьшения размера (см. выше) не помогли. 1 - не собирается
2 - нерабочий бинарник
youtube-dl-2021.11.10_any-sf01.pfs
pyinstaller-4.7-2-i686.pkg.tar.xz
pyinstaller-git-5.0.dev0.r8200.gf0f63da7c-1-i686.pkg.tar.xz
pyinstaller-hooks-contrib-2021.3-2-any.pkg.tar.xz
pyinstaller-hooks-contrib-git-2021.4.r266.g1cbfd2c-1-any.pkg.tar.xz
python-altgraph-0.17-1-any.pkg.tar.xz
krasnyh:
--- Цитата: sfs от 12 Ноябрь 2021, 14:14:58 ---Рецепты уменьшения размера (см. выше) не помогли. 1 - не собирается
--- Конец цитаты ---
Ну я тоже не сразу осилил как правильно прописать. Кусок yt-dlp.spec:
--- Цитата ---
a = Analysis(['__main__.py'],
pathex=[],
binaries=[],
datas=[],
hiddenimports=[],
hookspath=[],
hooksconfig={},
runtime_hooks=[],
excludes=[],
win_no_prefer_redirects=False,
win_private_assemblies=False,
cipher=block_cipher,
noarchive=False)
a.exclude_system_libraries(list_of_exceptions=[])
pyz = PYZ(a.pure, a.zipped_data,
cipher=block_cipher)
--- Конец цитаты ---
Для отладки можно сначала собирать в папку с --onedir, там будет видно, что из либ остается только libpython*.so.1.0.
sfs:
Скомпилил свежий. Скрипт компиляции в модуле в /opt
089-lfd10-upd-sf61.pfs - необходим - так симлинк на libffi
youtube-dl-2021.11.10_any-sf01.pfs
pyinstaller-4.7-2-x86_64.pkg.tar.xz
pyinstaller-4.7-2-2110-sf01.pfs
Другой компилятор Nuitka
У меня с ним не скомпилилось
krasnyh:
Yt-dlp начал выпускать бинарные сборки для linux (29.1 MB; python3.10).
Размер конечно больше, чем при нашей компиляции с Pyinstaller, но зато самому не надо собирать. Подойдет тем, кому не нужен python в системе, плюс бинарник отрабатывает чуть быстрее, чем python-скрипт (не в данном случае).
*бинарник со статическими либами
sfs:
--- Цитата: krasnyh от 22 Июнь 2022, 07:37:07 ---Yt-dlp начал выпускать бинарные сборки для linux
--- Конец цитаты ---
https://github.com/yt-dlp/yt-dlp/releases/download/2022.06.22.1/yt-dlp_linux
Больше нашего в 3 раза, тормознее на 1 сек
Наш , хоть и от 2021.11.10, но до сих пор работает. У всех так?
Получвается в маленьние дистры лучше наш, а в прар yt-dlp_linux. Сделаю автообновлялку
Навигация
Перейти к полной версии