Таким образом, я могу использовать PyInstaller для создания однофайлового исполняемого файла и для создания стандартного исполняемого файла среди других файлов в папке.
Но как мне превратить файлы Python в установщик MSI, чтобы сделать ярлык на рабочем столе надежным? (Для распространения, чтобы пользователю не требовалось устанавливать Python)
(Когда я говорю файлы Python установщику MSI, я имею в виду обычный PyInstaller для вывода папки, но со способом очень легко получить ярлык для исполняемого файла на рабочем столе для обычного пользователя) (Это не обязательно должен быть PyInstaller, если есть альтернатива).
Я пытаюсь сделать это как исполняемый файл. Так что установка Python не требуется. Я не спрашиваю, как сделать ярлык, я спрашиваю, как превратить файлы Python в установщик, который может запускать кто угодно + Он должен автоматически создавать ярлык на рабочем столе.






Pyinstaller не интегрирует такой инструмент.
Вы можете получить сторонний установщик (некоторые из них предложили здесь Как создать надежный минимальный установщик для Windows?) и добавить к нему свой выходной exe и установить таким образом, если вы выберете правильный инструмент, который вы сможете добавить на рабочий стол (плюс множество других действий, таких как добавление в путь и т. д.).
Или вы можете использовать cx_Freeze, в котором он встроен. При запуске сценария установки просто добавьте флаг bdist_msi.
Он может быть добавлен на рабочий стол с ярлыками, но в других отношениях он довольно ограничен (или вам может потребоваться взломать).
Чтобы добавить на рабочий стол с помощью cx_Freeze, см. Используйте cx-freeze для создания msi-файла, который добавляет ярлык на рабочий стол..
cx_freeze просто плохой. Я возился с этим десять лет, отсутствие документации и множество вопросов без ответов здесь, в StackOverflow. Я предлагаю вам не планировать на это ничего серьезного, например, большого проекта
@AbdullahSaid Я честно использовал его тонну. Когда мне нужно преобразовать Python, я использую CX_Freeze. Опять же, я очень хорошо знаю файловую систему Python, поэтому могу повозиться со сценарием установки, пока он не заработает. Моя основная причина его использования в том, что он поддерживается. В отличие от большинства альтернатив
Вы можете использовать Инно, который создает ярлык на рабочем столе и в меню «Пуск». Также он находится в программном каталоге Windows. это означает, что вы можете установить / удалить его, как и другие программы или приложения.
Сайт Inno: https://www.jrsoftware.org/isinfo.php
Учебник о том, как использовать его на YouTube: https://thewikihow.com/video_DTQ-atboQiI
Разве это не дубликат stackoverflow.com/questions/37219045/…