Файлы Python в установщик MSI для Windows

Таким образом, я могу использовать PyInstaller для создания однофайлового исполняемого файла и для создания стандартного исполняемого файла среди других файлов в папке.

Но как мне превратить файлы Python в установщик MSI, чтобы сделать ярлык на рабочем столе надежным? (Для распространения, чтобы пользователю не требовалось устанавливать Python)

(Когда я говорю файлы Python установщику MSI, я имею в виду обычный PyInstaller для вывода папки, но со способом очень легко получить ярлык для исполняемого файла на рабочем столе для обычного пользователя) (Это не обязательно должен быть PyInstaller, если есть альтернатива).

Разве это не дубликат stackoverflow.com/questions/37219045/…

sophros 15.06.2018 18:46

Я пытаюсь сделать это как исполняемый файл. Так что установка Python не требуется. Я не спрашиваю, как сделать ярлык, я спрашиваю, как превратить файлы Python в установщик, который может запускать кто угодно + Он должен автоматически создавать ярлык на рабочем столе.

HelloThereToad 15.06.2018 19:34
Почему в Python есть оператор "pass"?
Почему в Python есть оператор "pass"?
Оператор pass в Python - это простая концепция, которую могут быстро освоить даже новички без опыта программирования.
Некоторые методы, о которых вы не знали, что они существуют в Python
Некоторые методы, о которых вы не знали, что они существуют в Python
Python - самый известный и самый простой в изучении язык в наши дни. Имея широкий спектр применения в области машинного обучения, Data Science,...
Основы Python Часть I
Основы Python Часть I
Вы когда-нибудь задумывались, почему в программах на Python вы видите приведенный ниже код?
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
Алиса и Боб имеют неориентированный граф из n узлов и трех типов ребер:
Оптимизация кода с помощью тернарного оператора Python
Оптимизация кода с помощью тернарного оператора Python
И последнее, что мы хотели бы показать вам, прежде чем двигаться дальше, это
Советы по эффективной веб-разработке с помощью Python
Советы по эффективной веб-разработке с помощью Python
Как веб-разработчик, Python может стать мощным инструментом для создания эффективных и масштабируемых веб-приложений.
5
2
9 900
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Ответ принят как подходящий

Pyinstaller не интегрирует такой инструмент.

Вы можете получить сторонний установщик (некоторые из них предложили здесь Как создать надежный минимальный установщик для Windows?) и добавить к нему свой выходной exe и установить таким образом, если вы выберете правильный инструмент, который вы сможете добавить на рабочий стол (плюс множество других действий, таких как добавление в путь и т. д.).

Или вы можете использовать cx_Freeze, в котором он встроен. При запуске сценария установки просто добавьте флаг bdist_msi.

Он может быть добавлен на рабочий стол с ярлыками, но в других отношениях он довольно ограничен (или вам может потребоваться взломать).

Чтобы добавить на рабочий стол с помощью cx_Freeze, см. Используйте cx-freeze для создания msi-файла, который добавляет ярлык на рабочий стол..

cx_freeze просто плохой. Я возился с этим десять лет, отсутствие документации и множество вопросов без ответов здесь, в StackOverflow. Я предлагаю вам не планировать на это ничего серьезного, например, большого проекта

Foggy Minded Greenhorn 12.06.2020 17:21

@AbdullahSaid Я честно использовал его тонну. Когда мне нужно преобразовать Python, я использую CX_Freeze. Опять же, я очень хорошо знаю файловую систему Python, поэтому могу повозиться со сценарием установки, пока он не заработает. Моя основная причина его использования в том, что он поддерживается. В отличие от большинства альтернатив

Simon 12.06.2020 17:44

Вы можете использовать Инно, который создает ярлык на рабочем столе и в меню «Пуск». Также он находится в программном каталоге Windows. это означает, что вы можете установить / удалить его, как и другие программы или приложения.

Другие вопросы по теме