Существует ли максимально простой и универсальный способ сборки проектов с GitHub в готовый exe?

Ссылка скопирована
1 ответ

Ни разу не программист. Пока гуглил решение еще больше запутался.
Иногда на GitHub попадаются проекты, которые хочется попробовать. В основном на плюсах, питоне и си шарп. И очень часто их нужно собирать самому.
Например, вот этот: https://github.com/ShendoXT/soleiledit
Судя по метке написан на си шарп.

Обычно это компилируется в exe, насколько понимаю, в Visual Studio. Но я не знаю как ее правильно установить, какие модули подключать и все такое прочее. Ставить все и сразу - 30гб места. Довольно много и мощно.
Искал онлайн сервисы, нашел GitLab, но не понял как там скомпилировать .exe из этого проекта. Если вообще можно. Попутно пытаюсь найти хоть что-то понятное, но каждый раз натыкаюсь на кучу сложных терминов.
Видимо, я не могу даже корректный поисковый запрос сформулировать, чтобы найти решение.

Может существуют максимально простые сервисы или софт, способные собрать проект по ссылке? И какие либо туториалы по этой теме.

Если же такого решения не существует, может кто подскажет понятный туториал, чтобы осуществить задуманное. Пусть даже и в Visual Studio. Главное понять, что именно там нужно ставить и как дальше действовать.

Дополнительно:

это сложный прокет - может быть если не знаете ниечго начните с хеловорлд и уже потом на солей

Существует ли максимально простой и универсальный способ сборки проектов с GitHub в готовый exe?

кстати хор новость
внешних
зависимостей
там нет

Репозиторий проекта - это не что-то стандартное. Авторы вольны применять любые процессы и скрипты для сборки. Может когда-то какой-нибудь ЧатЖПТ и сможет "прочитать" ридми ЛЮБОГО проекта и проделать всё необходимое для его сборки, но пока что такой инструмент мало реалистичен. Если разработчик сам не настроил CI/CD в проекте, то никак без него это сейчас не сделать.

Ответы:

там очевидно просматривается *.sln
на гит уже давно есть опция "открыть в визуал студии" что то изменилось опять.. ((
проще некуда.. тем не менее, в самой студии точно можно..
может и vc code справится, но сам сижу на виндовой студии, коду так и не освоил

ps

Обычно это компилируется в exe, насколько понимаю, в Visual Studio. Но я не знаю как ее правильно установить, какие модули подключать и все такое прочее. Ставить все и сразу - 30гб места. Довольно много и мощно.

ставьте "десктоп". это минималка и оч даже осмыслено. если будете продвигаться - всегда пригодится.
... далее, если возникают зависимости, студия сама сообщит, и как правило предложит догрузить необходимое..
.. и как правило верно предложит.. но не гарантия что всегда ;))

pps потом скачиваете zip, распаковываете, и открываете *.sln
а если будете развиваться, со временем разберетесь и в более сложных вариантах ))

В порядке эксперимента, не используя Visual Studio вообще, создал форк проекта soleiledit на GitHub, и при помощи добавленного сценария GitHub Actions смог собрать выпуск v1.0.0 для древней версии проекта, использующей .NET 2.0, собрал под .NET 4.0. И всё это, используя лишь веб-браузер, аккаунт GitHub, ИИ ассистента и скудные знания о разработке на .NET восьмилетней давности.
Как это работает:
при создании нового выпуска запускается сценарий на серверах GitHub, который скачивает код с репозитория, собирает код (с MSBuild) на сервере Windows Server 2019 (установлена нужная версия .NET) и затем создаётся выпуск версии, затем упаковывается ZIP и прикрепляется к выпуску.

Существует ли максимально простой и универсальный способ сборки проектов с GitHub в готовый exe?

Любой желающий сможет зайти, скачать ZIP и запустить у себя на компьютере, при наличии необходимой установленной версии .NET .
Было ли это просто? Наверное, нет. Но не было ничего сложного. Надо было поставить серию экспериментов для достижения результата.

Аналогичным образом можно собрать проекты:
1. на C++ необходимо проверить какая используется сборочная система. Часто используется Autoconf (присутствует файл configure.ac). В сочетании со сборочной системой CMake (присутствует файл CMakeLists.txt). Вообще, в Readme обычно можно найти инструкции по сборке. А, порой - в разделе Wiki проекта. На примере проекта Tesseract: страница https://tesseract-ocr.github.io/tessdoc/Compiling.html содержит инструкции по самостоятельной сборке или на странице https://tesseract-ocr.github.io/tessdoc/Installati... можно скачать скомпилированный набор файлов.
2. на Python (нужной версии) обычно выполняется установка зависимостей с pip install -r requirements.txt, затем сама установка с python setup.py build.

Если пойти дальше, то такие средства, как Chocolatey, которые снимают нагрузку по разрешению задач, связанных с установкой разного ПО и имеют список ПО, которое можно установить одной командой. Пример: https://community.chocolatey.org/packages/tesseract

  • См. форки проекта SoleilEdit

Ну ты прочитал ответы? Если разраб не собрал за тебя, то придется разбираться, это ж исходный код детка) Как вариант, поищи собранные кем-то на просторах интернета пакеты или программы или что у тебя там.

Обычно в те же репозитории добавляют файлы сборки: cmake, cargo, и тд...

Нужно решить такую задачу?

Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.

Заказать помощь
Лучший ответ
1
Виктор Sys Ответ

Да, существует несколько способов собрать проект с GitHub в готовый exe файл. Один из самых простых и универсальных способов - использование инструмента PyInstaller для сборки проекта на Python в исполняемый файл.

Вот как можно сделать это:

1. Установите PyInstaller, если у вас его еще нет, с помощью команды pip:

pip install pyinstaller

pip install pyinstaller

2. Перейдите в директорию вашего проекта с помощью командной строки.

3. Запустите PyInstaller, указав путь к вашему скрипту Python в качестве аргумента:

pyinstaller --onefile your_script.py

pyinstaller --onefile your_script.py

4. PyInstaller создаст директорию `dist` в вашем проекте, в которой будет находиться ваш исполняемый файл.

Этот способ работает для проектов на Python, однако если у вас есть проект на другом языке программирования, вам придется использовать соответствующие инструменты сборки для этого языка. Например, для проектов на C++ можно использовать инструменты сборки компилятора GCC или Visual Studio.

Надеюсь, этот ответ поможет вам собрать ваш проект с GitHub в готовый exe файл. Если у вас возникнут дополнительные вопросы, не стесняйтесь задавать их!

Другие ответы (0)

Пока нет других ответов. Будьте первым, кто поможет автору.

Ответить на вопрос

комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Вам также может быть интересно