Как настроить макет для QTextDocument для создания счета-фактуры [дубликат]

Попробуйте

if ($_POST['submit']) {
    $success= mail($to, $subject, $body, $from);
    if($success)
    { 
        echo '
        <p>Your message has been sent!</p>
        ';
    } else { 
        echo '
        <p>Something went wrong, go back and try again!</p>
        '; 
    }
}
35
задан warship 21 March 2016 в 02:56
поделиться

6 ответов

, если вы хотите полностью создать один автономный исполняемый файл, вы можете попробовать следующее: http://www.pyinstaller.org/ . я чувствую, что лучше создать один автономный исполняемый файл, чем cx_freeze или py2exe (по моему опыту).

Обновление: как последняя информация от @SoursopTree и @LectureMaker, теперь она поддерживает версию python 3.3 - 3.6.

Обновление: pass --onefile, если вы хотите создать полностью автономный .exe. в примере:

pyinstaller.exe --onefile --windowed app.py

Update: Еще одна интересная библиотека, которую автор библиотеки утверждает, что вы можете создавать кросс-платформенные настольные приложения. стоит попробовать https://build-system.fman.io/

34
ответ дан Yuda Prawira 20 August 2018 в 17:36
поделиться
  • 1
    Эй, хорошие новости! В настоящее время поддерживается python 3.3 - 3.5. – KeepMove 11 December 2015 в 19:11
  • 2
    спасибо помощнику за обновление. – Yuda Prawira 10 February 2016 в 12:36
  • 3
    Почему бы вам не обновить ответ, чтобы упомянуть, что он поддерживает python 3? Не все читают комментарии :) – M-T-A 27 May 2016 в 18:23
  • 4
    @ M-T-A Обновлено: – Yuda Prawira 13 January 2017 в 17:42
  • 5
    Я вижу, что pyinstaller теперь поддерживает Python 3.6: Multi-version: поддерживает Python 2.7 и Python 3.3-3.6. – LectureMaker 14 October 2017 в 06:17

Поскольку я пытаюсь использовать Qt, потому что он скомпилирован

Вы побеждаете это преимущество, используя Python. Хотя другие ответы дают представление о вариантах распространения кода Python, не требуя, чтобы пользователи сами устанавливали Python, Python предназначен для интерпретируемого языка, поэтому для каждой из этих опций будут указаны минусы (например, скорость, размер программы, совместимость, и т.д...). Они могут быть или не быть разыгрывателями для вас.

Ваши два других варианта:

  1. Охватить интерпретируемый характер Python: есть люди, с которыми вы делитесь своей программой с установкой Python и зависимостями. Тем не менее, вы можете значительно упростить этот процесс. Ex. на Linux, используйте диспетчер пакетов.
  2. Напишите свою программу на C ++. Это позволит вам действительно скомпилировать один, собственный исполняемый файл. Это, к сожалению, означает сброс Python, но есть причины, по которым люди все еще пишут код на менее красивых языках, таких как C ++, и кажется, что вы можете столкнуться с некоторыми из них.
0
ответ дан Cameron Lee 20 August 2018 в 17:36
поделиться

Вы можете проверить cx_freeze . Он утверждает, что создает исполняемые файлы, которые являются «кросс-платформенными и должны работать на любой платформе, на которой сам Python работает».

Я столкнулся с ней при изучении пакета moneyGuru , который использует PyQt. Я загрузил файл moneyguru.exe в свою систему Windows XP, выполнил его, и он отлично работал на Python 3.2.

Вы можете клонировать hg-репо из здесь , чтобы посмотреть, как это сделать .s done.

4
ответ дан Don O'Donnell 20 August 2018 в 17:36
поделиться
  • 1
    O'Donnel: «файл moneyguru.exe (...) отлично работал на Python 3.2». Дон, я не понял этого. Вы запустили файл .exe на Python? Вы использовали cx_freeze для компиляции исходных файлов py для получения .exe-файла? Или что-то еще? Благодаря! – heltonbiker 5 May 2011 в 15:25
  • 2
    @heltonbiker: Прошу прощения за путаницу. Файл загрузки - moneyGuru_win_2_3_7.exe. Когда вы выполняете это, он создает каталог в C:\Program Files, называемом Hardcoded Software, который содержит (среди прочего) файл moneyGuru.exe, который запускает приложение Python. – Don O'Donnell 6 May 2011 в 05:29
  • 3
    @heltonbiker: Я не пытался установить версии Linus или Mac, но я ожидаю, что они будут работать аналогичным образом. – Don O'Donnell 6 May 2011 в 06:10

Существует модуль с именем Py2EXE, который будет делать именно то, что вы хотите сделать. Он преобразует скрипт в файл .exe для запуска в окнах. Я не уверен в Linux, но я уверен, что там есть модуль. py2exe.com

0
ответ дан Matt Habel 20 August 2018 в 17:36
поделиться
  • 1
    Я знаю об этом модуле, но я не уверен, что это эквивалентно созданию идентичного приложения в native qt и его компиляции. Извините, если то, что я хочу, не имеет смысла. Я попытаюсь скомпилировать скрипт с помощью py2exe и опубликовать результаты здесь. Спасибо, сейчас! – heltonbiker 4 May 2011 в 20:50

Проведя много недель на этом и попробовав все альтернативы - PyInstaller, py2exe, cx_freeze, ... - Я создал свою собственную библиотеку: https://build-system.fman.io/ , Он основан на PyInstaller, но решает многие из его общих точек боли. Он также позволяет создавать собственные установщики в Windows, Mac и Linux.

6
ответ дан Michael Herrmann 20 August 2018 в 17:36
поделиться

Я использую pyinstaller

pip install pyinstaller

Я не знаю, но pyinstaller не добавляет sip.pyd. Итак, вам нужна PyQt5 \ sip.pyd . Я рекомендую хороший стиль windows qwindowvistastyle.dll .

Создайте файл build.cmd как:

pyinstaller --onefile --clean ^
    --add-binary="C:\Users\Quazer\.virtualenv\pyqt5-36\Lib\site-packages\PyQt5\sip.pyd;PyQt5" ^
    --add-binary="C:\Users\Quazer\.virtualenv\pyqt5-36\Lib\site-packages\PyQt5\Qt\plugins\styles\qwindowsvistastyle.dll;PyQt5\Qt\plugins\styles" ^
    .\main.py

^ - новая строка в файле команды (.cmd, .bat)

0
ответ дан Quazer 20 August 2018 в 17:36
поделиться
Другие вопросы по тегам:

Похожие вопросы: