Nano Hash - криптовалюты, майнинг, программирование

Создание исполняемого файла скрипта python в python 2.7

Мы пытаемся заставить наш скрипт Python выполняться как файл .exe без установки Python. Например, если мы отдадим нашу программу кому-то другому, ему не нужно будет устанавливать Python, чтобы открыть ее.

Это текстовая игра, такая как zork, поэтому для ее запуска нам нужен графический интерфейс, например cmd.

Мы пытались использовать py2exe и pyinstaller, но ни один из них не имел смысла и по какой-то причине не работает с 2.7.3.

Любая помощь?

09.12.2012

  • Кроме того, не могли бы вы открыть скрипт python с указанием пути к файлу, чтобы вы могли запускать его оттуда? Конечно, с установленным python. В любом случае, я вижу, что это намного проще, чем создание исполняемого файла. Просто пытаюсь найти что-то еще, кроме как набирать весь C:\python27\python.exe game.py shebang. 09.12.2012
  • Почему py2exe и pyinstaller не имеют смысла? 09.12.2012
  • @poplitea Когда мы пытаемся установить его, он либо: не находит python 2.7, либо: установка вообще не работает. 09.12.2012
  • Они оба должны работать с Python 2.7. Я бы посоветовал придерживаться pyinstaller. 09.12.2012
  • @jdi Мы исправили это с помощью cx_freeze. 09.12.2012

Ответы:


1

Всегда можно попробовать http://cx-freeze.sourceforge.net, работает со всеми версиями Python, включая 3.3. .

09.12.2012
  • Пытался найти хороший учебник о том, как использовать это программное обеспечение. Теперь он у нас есть, но мы не можем понять, как его использовать. Мы даже не можем найти там exe-файл... 09.12.2012
  • Он должен загружаться как MSI и может автоматически устанавливаться. Документация находится здесь: cx_freeze.readthedocs.org/en/latest/index.html. Можете ли вы описать свою проблему более подробно? 09.12.2012
  • Хорошо, мы все нашли, компилятор и все такое. Получаем ошибку Cannot get zipimporter instance 09.12.2012
  • Можете ли вы немного расширить это? 09.12.2012
  • мы исправили это! Мы просто использовали неправильный синтаксис при экспорте файла xD 09.12.2012

  • 2

    Предполагая, что у вас установлен pip, который вы должны установить после установки Python в папку Scripts. Установите PyInstaller с помощью pip, введите в командной строке следующее.

    • pip установить pyinstaller

    После установки PyInstaller найдите, где находятся ваши файлы pyinstaller (они должны быть там, где ваши файлы pip находятся в папке Scripts), перейдите в командную строку и введите следующее.

    • c:\python27\Scripts>pyinstaller --onefile c:\yourscript.py

    Приведенная выше команда создаст папку с именем «dist» внутри папки Scripts, которая будет содержать ваш единственный исполняемый файл «yourscript.exe».

    22.07.2016
  • пока самое простое решение :) 06.04.2017

  • 3

    Ознакомьтесь с этой вики по развертыванию приложений Python:

    http://wiki.python.org/moin/deployment

    В дополнение к тому, что уже упоминалось, в нем есть ссылки на Movable Python, Python-Packager и другие.

    09.12.2012
  • Эти развертывания предназначены для Mac, Linux или более старых версий Python. Мы используем 32-разрядную версию Windows 7 и Python 2.7:/ 09.12.2012

  • Новые материалы

    Кластеризация: более глубокий взгляд
    Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

    Как написать эффективное резюме
    Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

    Частный метод Python: улучшение инкапсуляции и безопасности
    Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

    Как я автоматизирую тестирование с помощью Jest
    Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

    Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
    Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

    Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
    В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

    Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
    В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..