Как сделать EXE-файл из кода на Python — Tproger
Обычно код на Питон запускают двумя способами: через терминал или через текстовый редактор / IDE.
При этом стоит отметить, что файлик Python — это всего лишь скрипт, который сохранён в расширении .py. Да, это очевидно, но в этом и кроется проблема: иногда нужно скрыть исходный код, а поделиться программкой (в виде альфа-версии, например) очень хочется.
Одно из решений, которое закрывают боль с исходным кодом — это конвертация файла Python в исполняемый exe-файлик.
В этой статье мы научимся создавать «экзешники» при помощи двух библиотек: Pyinstaller and auto-py-to-exe.
Перед тем, как продолжить чтение статьи, скачайте этот репозиторий. Он здорово поможет вам понять процесс, если вы будете повторять все шаги вместе с нами.
Почему возникает потребность конвертировать Python-код в EXE
- Код могут украсть. Об этом мы уже говорили выше. Куда проще достать исходный код непосредственно из py-файла, чем из скомпилированного приложение. Py-файл достаточно просто открыть!
- Хочется поделиться кодом с другими юзерами. Дело не только в том, что ваш код могут украсть. Зачастую код содержит зависимости, которыми должен владеть другой юзер перед запуском вашего Python-кода. Но что, если он вообще ничего не смыслит в программировании? Не заставишь ведь его сперва выучить программирование, чтобы оценить ваше новое суперприложение. Проще создать исполняемый файл.
- Исполняемый файл можно запускать автоматически, по расписанию. Этот пункт актуален, если вы решили написать утилиту для вашего ПК, и эта утилита должна запускаться либо в определенное время, либо вместе с запуском ОС.
Конвертация кода Python в файл .exe
Для начала создадим скрипт на Python. В качестве примера мы используем открытый код бронирования жилья AitBnb в Нью-Йорке. Если у вас уже есть готовый код, можете сразу использовать его.
import pandas as pd from pandas.api.types import CategoricalDtype def perform_validation(filename:str): """ A function to validate inputs for NYC Airbnb Open data. """ path_to_data = "../.." data = pd.read_csv(f"{path_to_data}{filename}") # Convert neighbourhood_group to type category neighbourhood_group_to_cat = CategoricalDtype( categories=["Manhattan", "Brooklyn", "Queens", "Bronx", "Staten Island"], ordered=False ) data["neighbourhood_group"] = data["neighbourhood_group"].astype(neighbourhood_group_to_cat) # Convert room_type to type category room_type_to_cat = CategoricalDtype( categories=["Entire home/apt", "Private room", "Shared room"], ordered=False ) data["room_type"] = data["room_type"].astype(room_type_to_cat) # Convert last_review to datetime data["last_review"] = pd.to_datetime(data["last_review"]) # Minimum nights a person can stay is one night assert data["minimum_nights"].min() >= 1 # Minimum number of reviews is 0 assert data["number_of_reviews"].min() >= 0 # Minimum number of reviews per month assert data["reviews_per_month"].min() >= 0.00 # Minimum amount of listings per host assert data["calculated_host_listings_count"].min() >= 1 # Number of days when listing is available for books # Could be 0 if tennant has long term booking assert data["availability_365"].min() >= 0 # Save validated data data.to_csv("validated_ab_nyc_2019.csv", index=False) if __name__ == "__main__": # User inputs filename filename = input("Enter filename: ") # Ensure it's a string if not filename.isalpha(): filename = str(filename) # Automated validation perform_validation(filename)
Вы не забыли скачать библиотеки по ссылке по введении? Сделайте это сейчас.
Вот структура файлов на GitHub:
# Directory structure | AB_NYC_2019. csv | +---auto_py_to_exe | | requirements.txt | | validation.py +---pyinstaller | requirements.txt | validation.py
Каждая из директорий должна обладать своей виртуальной средой. Убедитесь, что среды развёрнуты и в директории pyinstaller, и в auto-py-to-exe.
Сохраните ваш код и скопируйте его в обе директории.
Что делать в Pyinstaller
Ещё раз убедитесь, что виртуальная среда развёрнута. Да, мы настаиваем. Проверьте, установлены ли все зависимости между библиотеками и кодом.
Всё в порядке? Запускайте команду:
pyinstaller --onefile validation.py
Процесс должен запуститься, и в конце консоль сообщит: «Completed successfully». Значит, всё прошло успешно. 🙂
Успешный процесс компиляции в Pyinstaller // DataCamp
В папке с бибилотекой и кодом должны появиться две новые директории под названиями build и dist. В папке dist вы найдёте заветный exe-файл. Запустите его и проверьте работу приложения.
Что делать в Auto-py-to-exe
Также скиньте файлик с кодом в папку с библиотекой и проверьте зависимости между кодом и библиотекой.
Запустите команду:
auto-py-to-exe
Команда запустит графический интерфейс.
Запускаем компилятор Auto-py-to-exe // DataCamp
- В строчке «Script Location» нажмите «Browse» и выберите py-скрипт.
- В строчке «Onefile» выберите, скомпилируется код в единый файл или в папку. В папке будет содержаться exe-файл и все зависимости кода.
- В строчке «Console Window» выберите настройки отображения exe-приложения, когда оно будет запущено. Если выбрать «Console Based», запустится и программа, и консоль, в которой будут показаны процессы. Опция «Window Based» скрывает консоль.
- Нажмите кнопку «Convert .py to .exe». Готово!
Запускаем exe-файл
В обоих случаях, после компиляции и запуска exe-файла, тот запустит консоль и попросит вас ввести имя файла. Придумайте его и укажите расширение, в котором всё должно работать. К примеру, Tproger-is-the-best-it-media-in-the-world.csv
. Тогда консоль закроется, а в папке появится заветный файлик с расширением .csv.
И всё — вы великолепны!
Источник: DataCamp
Как переслать в WhatsApp файлы в ZIP, RAR, APK, EXE, PDF, DOC, PPT, XLS
Мессенджер WhatsApp — это сегодня одно из наиболее популярных кроссплатформенных приложений, с помощью которых мобильные юзеры во всем мире переписываются с друзьями и коллегами, знакомятся, пересылают фотки, видеоролики, общаются, в общем.
Говорят даже, что WhatsApp по количеству активных пользователей уверенно догоняет глобальные соцсети именно потому, в частности и потому, что сама по себе программка крайне проста в освоении и использовании, в ней нет надоедливой рекламы, помимо этого любой может его скачать и поставить на свой смартфон или планшет и юзать бесплатно.
Другое дело, что у WhatsApp, как и у всех аналогичных программных продуктов, кроме широких возможностей для общения имеются и некоторые ограничения, в некоторых случаях довольно некомфортные, надо сказать.
Одно из таких неприятных ограничений — это формат файлов, в котором пользователю позволяется пересылать аудио, видео, разного рода графику и документы через мессенджер.
старый, но полезный контент от 05.01.2014{дополнено 15/07/2017}
С последним апдейтом WhatsApp юзеры наконец-то получили возможность свободно (т.е. примерно как в Skype) НАПРЯМУЮ пересылать/получать в мессенджере файлы в самых разнообразных форматах.
Однако новый функционал доступен только в самой свежей версии WhatsApp. Потому если ничего похожего в своем Ватсапе в данный момент времени вы не наблюдаете, просто обновите его. Нужна версия WhatsApp Messenger от v. 2.17.254 и новее.
К слову, на момент публикации этого дополнения ее еще не было в «отечественном» Play Маркете, потому скачали мы обнову, как водится с APKMirror (вот ссылка), притом уже в версии 2.17.261 beta.
После успешного обновления WhatsApp поддержка отправки/получения файлов включается в нем автоматически. Напрямую отправлять теперь можно файл любого формата, однако имейте в виду что размеры файлов, которые вы можете пересылать в WhatsApp, ограничены. В ОС Android за раз отправить можно файл «весом» не более 100 MB, в iOS — не более 128 MB.
как переслать файл в WhatsAppОчень просто. Открываем чат, внизу экрана тапаем значок в виде «скрепки» (стандартно обозначающий вложение), в появившемся меню выбираем тип файла (непонятно, правда, зачем, поскольку формат может быть любым), далее находим и тапаем сам файл, и он отправляется вашему собеседнику. В чате появится картинка, обозначающая тип отправленного файла и его название.
изображения WhatsApp теперь можно пересылать без сжатияТо есть, если перебрасывать картинку в чате напрямую, то мессенджер ее автоматически сжимает. Потом если получатель будет просматривать ее только в своем Ватсапе, то как правило хватает и такого разрешения. Но если эту картинку он попытается посмотреть на большом экране или распечатать, то качество его наверняка расстроит.
Так вот, чтобы такого не было, и отправленная вами картинка получателю дошла в исходном своем качестве, надо просто отправить ее описанным выше способом. То бишь: тапаем «скрепку» -> в меню выбираем «Документ» -> указываем нужно изображение. Картинка будет отправлена без сжатия.
А если надо переслать документы или, к примеру, заархивированный в RAR файлик? (Не знаете, что это такое? Здесь можно скачать архиватор RAR бесплатно).
На самом деле, конечно, просто так пересылать доки и RAR-ахивы, а также ZIP, APK, EXE, PDF, PPT и XLS в WhatsApp не получиться. Но при и грамотном подходе к делу с помощью WhatsApp пересылать можно любые файлы, притом быстро и просто. Сейчас расскажем, как это сделать.
Итак,
как пересылать файлы в формате ZIP, RAR, APK, EXE, PDF, DOC, PPT, XLS в WhatsApp:ШАГ 1: Первым делом надо скачать установить на своем смартфоне и/или планшете мобильные приложения онлайн-сервисов Dropbox (облачное хранилище данных) и CloudSend (отправка файлов). Обратите внимание: нужны именно оба приложения (оба есть на Google Play).
ШАГ 2: Открываем CloudSend, программка попросит разрешить привязку к вашему эккаунту в Dropbox. Разрешаем.
ШАГ 3: Далее те файлы, которые надо пересылать, просто отправляем на Cloudsend. Приложение автоматически перегрузит их на ваш Dropbox-эккаунт, после чего вы получите ссылку (т.е. предварительная загрузка файлов на Dropbox не требуется).
ШАГ 4: Теперь копируем данную ссылку и отправляем ее через WhаtsApp своему собеседнику, который потом скачивает и открывает файл в любом формате.
Разумеется, в этом опция пересылки файлов в такой способ не является встроенной функцией мессенджера WhаtsApp, но она работает. Плюс вся процедура осуществляется через защищенные серверы.
[irp posts=»45875″ name=»Как установить GBWhatsApp и сохранить все чаты и фотки с обычного WhatsApp-а»]Радиолюбительские гиды — Мировой журнал ARRL (LOTW) Бортовой журнал Мира
Как вы больше занимаясь радиолюбительством, вы начинаете больше участвовать в регистрации QSO и участии в конкурсах или схемах награждения.
Несколько схем награждения, о которых вы слышали, такие как DXCC (DX Century Club), WAS (Worked All States), широко используют LOTW и предоставляют некоторые преимущества по сравнению с его использованием для отправки журналов ваших QSO через LOTW. Чтобы процитировать веб-сайт ARRL (http://www.arrl.org/dxcc-and-lotw-faq)…».Одной из основных функций является то, что это позволит участникам программ DXCC, WAS и VUCC требовать кредит без необходимости имея на руках QSL-карточку»
LOTW использует подход, основанный на сертификатах, чтобы уменьшить вероятность Мошенничества или более приятную формулировку и большую вероятность… плохое ведение записей.
Эта фактическая презентация в формате PDF от ARRL хорошо объясняет ее, не будучи чрезмерно технической, и ее стоит прочитать вместе с этой статьей http://www. arrl.org/files/file/LoTW%20Instructions/TQSL%202_0_x.pdf
Вы, наверное, сейчас думаете, зачем мне еще одна программа логирования, а LOTW нужно интернет-соединение, которое не подходит для моих SOTA или POTA/WFF. LOTW не заменяет ваше текущее программное обеспечение для регистрации, а дополняет его.
Возьмем, к примеру, вы, как любитель, предпочитаете Log4OM в качестве основного приложения для ведения журнала. Одной из особенностей Log4OM является его интеграция с LOTW, где он будет синхронизировать ваши журналы с вашими журналами на сайте LOTW (при условии, что вы настроили Log4OM с вашими данными LOTW). Итак, давайте посмотрим на эти преимущества только с помощью этих инструментов
- Каждая строка журнала QSO от Log4OM будет помещена в LOTW
- Другие пользователи LOTW увидят, что получили свое подтверждение (даже если LOTW не является вашим основным журналом).
- LOTW также может служить онлайн-резервной копией ваших журналов QSO (просто помните, что хранится только минимальный журнал), но если вы полностью испортили свои журналы, то это неплохо в качестве резервной копии в крайнем случае.
- LOTW становится вашим входным шлюзом для входа и получения ваших DXCC и WAS — и вам почти ничего не нужно было делать, чтобы поддерживать свои журналы в актуальном состоянии
- Другие системы наград могут принимать журналы LOTW в качестве приемлемого доказательства для наград (всегда сначала проверяйте)
Это то, что вы найдете во многих приложениях для ведения журналов, а именно возможность взаимодействия с несколькими другими системами. Поэтому, когда вы выбираете приложение для ведения журнала, посмотрите, с чем оно взаимодействует. Потратьте время на настройку всех этих интерфейсов. Как правило, после настройки они продолжают работать, и LOTW является одним из них.
Что такое LOTW, а что нет
Прежде всего, LOTW не заменяет отправку ручных QSL-карточек или электронных QSL-карточек, таких как eQSL.
Во-вторых, это не замена «хорошей» программе регистрации. LOTW удаляет многие другие необязательные поля, такие как QTH, имя, отчеты, заметки и т. д.
В чем LOTW очень хорош, так это в отслеживании QSO, которые способствуют получению различных наград. Пока вы отправляете свои QSO через свое программное обеспечение для регистрации, а другие также подтверждают QSO, LOTW будет следить за расчетами и очками, которые способствуют наградам, на которые вы решили подать заявку.
Настройка LOTW
Итак, вы решили создать учетную запись LOTW. Это означает, что вам необходимо сделать следующее:
Загрузите программное обеспечение TQSL
Перейдите по ссылке http://www.arrl.org/tqsl-download и просто загрузите для своей операционной системы)
Вы делаете на данном этапе не нужно регистрироваться на сайте
Установка программного обеспечения TQSL в операционной системе Windows / MacOS или Linux
Надеюсь, вы хорошо знакомы с установкой программного обеспечения в вашей операционной системе
Откройте программное обеспечение TQSL
Как только вы запустите приложение, появится всплывающее окно с вопросом, хотите ли вы подать заявку на получение сертификата TQSL
Нажмите «Да» здесь, и появится следующий экран a TQSL Certificate
Заполните его на основе ваших данных, но обратите внимание только на одну вещь: убедитесь, что дата совпадает с датой (или очень близкой) к первому QSO, которое вы провели с использованием вашего позывного, который вы указали. Это важно, если у вас есть журналы, которые вы хотите импортировать, например, 20-летней давности (например, вы сделали перерыв в радиолюбительской деятельности)
Теперь введите свое местоположение
Нажмите «Далее» и введите свой адрес электронной почты
Наконец, нажмите «Готово»
Теперь, как международный оператор, вы получите электронное письмо с запросом дополнительных документов, удостоверяющих личность.
Проще говоря, они требуют
1) скан вашего водительского удостоверения или служебного документа (вы можете убрать номер лицензии); и
2) Копия вашей лицензии на радиолюбительскую деятельность (чтобы они могли видеть соответствующие данные – то же имя, тот же адрес и т. д.)
Я выбрал свои водительские права с затемненным номером лицензии и копию моей лицензии ACMA. Это те же данные, которые вы уже предоставили для сертификата, поэтому с точки зрения конфиденциальности вы не предоставили больше, чем нужно. Отправьте это на адрес, доступ к которому осуществляется через эту веб-страницу https://lotw. arrl.org/lotw-help/authentication/#hqaddr, но подождите, пока вы не получите электронное письмо с запросом этих данных от LOTW.
Ожидание утверждения и сертификата
Дождитесь утверждения и получения сертификата на вашу электронную почту
Ваше электронное письмо будет выглядеть аналогично.
Загрузите/сохраните сертификат из почтового клиента на локальный жесткий диск. Программное обеспечение TQSL, ожидая подтверждения, снова откройте программное обеспечение TQSL и выберите ЗАГРУЗИТЬ сертификат позывного из файла (как показано ниже)
Выберите файл сертификата и нажмите ЗАГРУЗИТЬ
Подтвердите, что вы успешно установили сертификат TQSL
Если вы посмотрите вокруг своего приложения TQSL, вы увидите, что сертификат обычно загружается в приложение в разделе Активные используемые сертификаты.
Заключительная часть — Доступ к LOTW
Доступ к веб-сайту LOTW https://lotw.arrl.org/lotwuser/ . Вам нужно будет настроить регистрацию
Вашим логином будет позывной, для которого вы создали сертификат. После завершения войдите на веб-сайт LOTW 9.0063
и теперь перейдите по следующему URL-адресу
https://lotw.arrl.org/lotwuser/account?accountcmd=certs
И вы должны увидеть что-то очень похожее, если все работает
Наконец, настройка вашего программного обеспечения для ведения журнала для использования LOTW
Теперь изображение, которое вы увидите, взято из Log4OM, но на самом деле, если ваше программное обеспечение для регистрации поддерживает загрузку в LOTW, тогда оно будет очень похожим.
Вы увидите основные настройки, которые необходимо добавить:
Ваше имя пользователя LOTW — обычно ваш позывной
Ваш пароль LOTW (тот, который вы придумали при регистрации на веб-сайте LOTW
Ваш путь TQSL к файлу TQSL.EXE
Действительный временный путь (любой, если это допустимый путь)
Теперь, если интерфейс работает, вы сможете выполнить раскрывающийся список, и он покажет вам местоположение, прикрепленное к сертификату
Частный пароль TQSL (если вы установили его в файле сертификата (в большинстве случаев оставьте пустым)
Мой звонок необязателен
Я оставляю отмеченные элементы такими, какими они были, но я поставил галочку Автоматическая загрузка при закрытии приложения
СводкаИтак, это все, что нужно для настройки сертификата LOTW и входа на веб-сайт. Может показаться, что в этом много всего, и некоторые уклоняются от его настройки, но на самом деле это довольно просто.
Это добавит еще одну услугу в ваше удовольствие от любительского радио. Это действительно хорошо смазанная машина, когда все эти различные сервисы/приложения объединяются. Во многих случаях вы задаетесь вопросом, почему вы сделали это раньше.
Имейте в виду, первое, что нужно сделать, это выполнить резервное копирование (в меню резервного копирования программного обеспечения TQSL). Хотя нет ничего невозможного в повторном выпуске сертификата (у меня был опыт), гораздо проще просто перезагрузить программное обеспечение TQSL и выполнить восстановление файла сертификата. Кроме того, если у вас есть несколько компьютеров, которые вы используете для ведения журнала (или просто хотите иметь резервный компьютер), вы можете загрузить TQSL на другой компьютер и восстановить сертификат TQSL из резервной копии на этом компьютере.0063
Дополнительная литература и дополнение
Презентация ARRL LOTW — http://www. arrl.org/files/file/LoTW%20Instructions/TQSL%202_0_x.pdf — стоит прочитать
Важная необходимая идентификационная документация для операторов за пределами США. – https://lotw.arrl.org/lotw-help/authentication/
Как преобразовать файл EXE в файл APK для работы на Android
Хотите использовать файлы ПК с Windows на устройствах Android? Ну, ты можешь. Прежде чем мы углубимся в детали, например, что нам нужно для преобразования файла .exe в файл .apk или как его преобразовать, давайте поговорим об основах.
Что такое файл .exe?
.exe — это очень распространенный формат файла, который на самом деле представляет собой сокращенную форму «исполняемого» файла. Такие файлы обычно используются для запуска или установки программных приложений компьютеров Windows. Каждая программа или приложение, которое вы запускаете на своем ПК с Windows, на самом деле запускается только файлами . exe.
К вашему сведению, такие файлы также используются злоумышленниками для распространения троянов и вредоносных программ на ПК, часто через фишинговые электронные письма и SMS-сообщения. Таким образом, если вы получите любой. exe в вашем электронном письме или SMS из неизвестного источника, не запускайте его, так как он может оставить вирус на вашем компьютере или украсть ваши данные.
Что такое файл .apk?
Файлы .apk предназначены для операционной системы Android и обозначают пакет приложений Android. Этот формат файла используется для запуска и установки приложений в операционной системе Android. Все приложения, доступные в магазине Google Play, также имеют формат .apk. Этот пакет содержит все необходимые файлы для программ Android.
Могут ли файлы EXE работать на Android?
Нет, файлы EXE не могут работать на Android, но вы можете преобразовать файлы EXE в файлы APL, а затем запустить их. Все приложения или программы, работающие на устройствах Android, имеют формат . apk. Вы не можете напрямую использовать файл .exe на своем устройстве Android, сначала необходимо преобразовать его в формат .apk.
Существует два разных способа преобразования файла .exe в файл .apk: с помощью конвертера EXE в APK или с помощью экстрактора INNO .
1] Использование конвертера EXE в APK
Подготовьте файл .exe и загрузите инструмент конвертера .exe в .apk отсюда.
Инструмент поставляется в файле RAR, поэтому вам потребуется программное обеспечение для открытия файла RAR. Существует множество приложений Microsoft для извлечения файлов RAR.
После извлечения вы увидите папку «EXE to APK Converter Tool».
Откройте «EXE в APK Converter Tool» и дважды щелкните «EXE в APK Converter.exe», чтобы запустить программное обеспечение для конвертации EXE в APK.
Нажмите на вкладку « Далее» , найдите и выберите файл .exe, который вы хотите преобразовать. Как только необходимые файлы будут загружены, инструмент автоматически начнет конвертировать ваши файлы.
Время преобразования может зависеть от размера конвертируемого программного обеспечения.
После завершения преобразования .apk-файл программы будет сохранен на вашем компьютере. Скопируйте файл со своего ПК и вставьте его на Android-устройство.
Вот как вы можете запустить .exe-файл программы на вашем Android-устройстве.
2] Запустите файл .exe на устройстве Android с помощью Inno Setup Extractor
Если вы по какой-либо причине не хотите использовать конвертер, вы можете использовать этот метод, при котором вам нужно загрузить средство для открытия файлов, Inno Setup Extractor на ваше Android-устройство. Inno Setup Extractor доступен для бесплатной загрузки в магазине Google Play. Это программа, специально разработанная для устройств Android для извлечения файлов установки Inno непосредственно на устройстве Android без использования компьютера.
После того, как вы загрузите программу на свое устройство, запустите ее и перейдите к файлу . exe, который вы хотите преобразовать.
Обратите внимание, что этот экстрактор не может запускать любой случайный файл .exe. Он может извлекать только файлы .exe, которые являются действительными пакетами установки Inno Setup.
Заключение. Это два лучших способа конвертировать файлы .exe в файл .apk и запускать их на устройствах Android. Первый метод с использованием инструмента конвертера является более простым и удобным, поскольку он может конвертировать любые ваши файлы .exe, в то время как последний метод или использование Inno Setup Extractor может конвертировать только определенные типы файлов. Таким образом, мы предлагаем вам сначала попробовать метод конвертера, а затем перейти ко второму методу, если он вам не подходит.
Сообщите нам, если вам известны какие-либо другие способы запуска файлов .exe на устройствах Android, мы будем рады добавить их в наш список,
82 Акции
- Подробнее
Дата: