Попробуйте
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>
';
}
}
, если вы хотите полностью создать один автономный исполняемый файл, вы можете попробовать следующее: 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/
Поскольку я пытаюсь использовать Qt, потому что он скомпилирован
blockquote>Вы побеждаете это преимущество, используя Python. Хотя другие ответы дают представление о вариантах распространения кода Python, не требуя, чтобы пользователи сами устанавливали Python, Python предназначен для интерпретируемого языка, поэтому для каждой из этих опций будут указаны минусы (например, скорость, размер программы, совместимость, и т.д...). Они могут быть или не быть разыгрывателями для вас.
Ваши два других варианта:
- Охватить интерпретируемый характер Python: есть люди, с которыми вы делитесь своей программой с установкой Python и зависимостями. Тем не менее, вы можете значительно упростить этот процесс. Ex. на Linux, используйте диспетчер пакетов.
- Напишите свою программу на C ++. Это позволит вам действительно скомпилировать один, собственный исполняемый файл. Это, к сожалению, означает сброс Python, но есть причины, по которым люди все еще пишут код на менее красивых языках, таких как C ++, и кажется, что вы можете столкнуться с некоторыми из них.
Вы можете проверить cx_freeze . Он утверждает, что создает исполняемые файлы, которые являются «кросс-платформенными и должны работать на любой платформе, на которой сам Python работает».
Я столкнулся с ней при изучении пакета moneyGuru , который использует PyQt. Я загрузил файл moneyguru.exe в свою систему Windows XP, выполнил его, и он отлично работал на Python 3.2.
Вы можете клонировать hg-репо из здесь , чтобы посмотреть, как это сделать .s done.
moneyGuru_win_2_3_7.exe
. Когда вы выполняете это, он создает каталог в C:\Program Files
, называемом Hardcoded Software
, который содержит (среди прочего) файл moneyGuru.exe
, который запускает приложение Python.
– Don O'Donnell
6 May 2011 в 05:29
Существует модуль с именем Py2EXE, который будет делать именно то, что вы хотите сделать. Он преобразует скрипт в файл .exe для запуска в окнах. Я не уверен в Linux, но я уверен, что там есть модуль. py2exe.com
Проведя много недель на этом и попробовав все альтернативы - PyInstaller, py2exe, cx_freeze, ... - Я создал свою собственную библиотеку: https://build-system.fman.io/ , Он основан на PyInstaller, но решает многие из его общих точек боли. Он также позволяет создавать собственные установщики в Windows, Mac и Linux.
Я использую 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)