Существует ли максимально простой и универсальный способ сборки проектов с GitHub в готовый exe?
Ни разу не программист. Пока гуглил решение еще больше запутался.
Иногда на GitHub попадаются проекты, которые хочется попробовать. В основном на плюсах, питоне и си шарп. И очень часто их нужно собирать самому.
Например, вот этот: https://github.com/ShendoXT/soleiledit
Судя по метке написан на си шарп.
Обычно это компилируется в exe, насколько понимаю, в Visual Studio. Но я не знаю как ее правильно установить, какие модули подключать и все такое прочее. Ставить все и сразу - 30гб места. Довольно много и мощно.
Искал онлайн сервисы, нашел GitLab, но не понял как там скомпилировать .exe из этого проекта. Если вообще можно. Попутно пытаюсь найти хоть что-то понятное, но каждый раз натыкаюсь на кучу сложных терминов.
Видимо, я не могу даже корректный поисковый запрос сформулировать, чтобы найти решение.
Может существуют максимально простые сервисы или софт, способные собрать проект по ссылке? И какие либо туториалы по этой теме.
Если же такого решения не существует, может кто подскажет понятный туториал, чтобы осуществить задуманное. Пусть даже и в Visual Studio. Главное понять, что именно там нужно ставить и как дальше действовать.
Дополнительно:
это сложный прокет - может быть если не знаете ниечго начните с хеловорлд и уже потом на солей
кстати хор новость
внешних
зависимостей
там нет
Репозиторий проекта - это не что-то стандартное. Авторы вольны применять любые процессы и скрипты для сборки. Может когда-то какой-нибудь ЧатЖПТ и сможет "прочитать" ридми ЛЮБОГО проекта и проделать всё необходимое для его сборки, но пока что такой инструмент мало реалистичен. Если разработчик сам не настроил 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 и прикрепляется к выпуску.
Любой желающий сможет зайти, скачать 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, и тд...
Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.
Пока нет других ответов. Будьте первым, кто поможет автору.
Ответить на вопрос


Да, существует несколько способов собрать проект с GitHub в готовый exe файл. Один из самых простых и универсальных способов - использование инструмента PyInstaller для сборки проекта на Python в исполняемый файл.
Вот как можно сделать это:
1. Установите PyInstaller, если у вас его еще нет, с помощью команды pip:
pip install pyinstallerpip install pyinstaller
2. Перейдите в директорию вашего проекта с помощью командной строки.
3. Запустите PyInstaller, указав путь к вашему скрипту Python в качестве аргумента:
pyinstaller --onefile your_script.pypyinstaller --onefile your_script.py
4. PyInstaller создаст директорию `dist` в вашем проекте, в которой будет находиться ваш исполняемый файл.
Этот способ работает для проектов на Python, однако если у вас есть проект на другом языке программирования, вам придется использовать соответствующие инструменты сборки для этого языка. Например, для проектов на C++ можно использовать инструменты сборки компилятора GCC или Visual Studio.
Надеюсь, этот ответ поможет вам собрать ваш проект с GitHub в готовый exe файл. Если у вас возникнут дополнительные вопросы, не стесняйтесь задавать их!