Как сделать из кода программу питон

Вот вы написали какой-нибудь скрипт на python. Вы можете запустить его у себя на компе, т.к. у вас установлен python. Если вы этот скрипт скинете своему другу, то у него он скорее всего работать не будет, т.к. на его компьютере не установлен python. Что делать?

В программирование есть понятие «компилирование», если объяснить очень просто, то компилирование это перевод нашего скрипта, написанного на языке Python на более низкоуровневый язык программирования, так называемый машинный код. После компиляции мы получим exe файл, который сможем запустить на любом компьютере, где не установлен python.

В этой статье мы продолжим работу со скриптом, который я написал в одной из предыдущих статей . Этот скрипт подключается к api сайта hh.ru и считает среднюю зарплату по запросу “интернет маркетолог”. Я немного модифицировал его, теперь он будет считать среднюю зарплату по любому запросу. Для этого перед исполнением программы, вы должны будете ввести запрос, по которому он посчитает среднюю ЗП.

Как сохранить Python код в EXE файл

Для компилирования нам понадобится специальный пакет pyinstaller. Установим его при помощи менеджера пакетов pip

Вводим в консоль команду

Источник: toolmark.ru

Начало работы с Python в Windows для создания сценариев и автоматизации

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

В этой статье рассматривается настройка среды для использования некоторых полезных библиотек в Python, которые могут автоматизировать задачи на разных платформах, таких как поиск в файловой системе, доступ к Интернету, анализ типов файлов и т. д. с помощью подхода, ориентированного на Windows. Для операций, относящихся к Windows, извлеките ctypes, совместимую с C библиотеку функций с кодом на другом языке программирования для Python, winreg, функции, предоставляющие API реестра Windows для Python, и Python/WinRT, включив доступ к API среды выполнения Windows в Python.

Настройка среды разработки

При использовании Python для написания скриптов, выполняющих операции файловой системы, рекомендуется установить Python из Microsoft Store. При установке из Microsoft Store используется базовый интерпретатор Python3, но в дополнение к автоматическому обновлению также настраиваются параметры пути для текущего пользователя (без необходимости доступа администратора).

Если для веб-разработки на Windows вы используете Python, рекомендуем использовать другую установку с применением подсистемы Windows для Linux. Ознакомьтесь с пошаговыми инструкциями в нашем руководстве: Начало работы с Python для разработки веб-приложений в Windows. Если вы новичок в Python, ознакомьтесь с нашим руководством: Get started using Python on Windows for beginners (Приступая к работе с Python в Windows для начинающих). В некоторых сложных сценариях (например, при необходимости модификации или доступа к установленным файлам Python, создания копий двоичных файлов или непосредственного использования библиотек DLL Python) может потребоваться загрузить определенный выпуск Python непосредственно с сайта python.org или установить альтернативное средство, например Anaconda, Jython, PyPy, WinPython, IronPython и т. д. Мы рекомендуем это только в том случае, если вы более продвинутый программист на Python и у вас есть конкретная причина выбрать альтернативную реализацию.

Уроки Python / Как в PyCharm создать EXE файл

Установка Python

Чтобы установить Python с помощью Microsoft Store, сделайте следующее:

  1. Перейдите в меню Пуск (значок Windows в нижнем левом углу), введите «Microsoft Store» и щелкните ссылку, чтобы открыть магазин.
  2. Когда магазин откроется, выберите Поиск в верхнем правом меню и введите «Python». Выберите, какую версию Python вы хотите использовать, из результатов в разделе «Приложения». Мы рекомендуем использовать самую последнюю версию, если только у вас нет причин для обратного (например, по причине согласования с версией, использованной в уже существующем проекте, над которым вы планируете работать). Определив, какую версию вы хотите установить, выберите Получить.
  3. После того как Python завершит процесс загрузки и установки, откройте Windows PowerShell, используя меню Пуск (значок Windows в нижнем левом углу). После открытия PowerShell введите Python —version , чтобы убедиться, что Python3 установлен на компьютере.
  4. Установка Python из Microsoft Store содержит стандартный диспетчер пакетов pip. Pip позволяет устанавливать дополнительные пакеты, которые не входят в стандартную библиотеку Python, и управлять ими. Чтобы убедиться, что у вас есть pip, который можно использовать для установки пакетов и управления ими, введите pip —version .
Читайте также:
Java как скомпилировать программу

Установка Visual Studio Code

При использовании VS Code в качестве текстового редактора или интегрированной среды разработки (IDE) вам доступны IntelliSense (помощь в завершении кода), анализ кода (помогает избежать ошибок в коде), поддержка отладки (помогает находить ошибки в коде после запуска), фрагменты кода (шаблоны для небольших повторно используемых блоков кода) и модульное тестирование (тестирование интерфейса кода с различными типами входных данных).

Загрузите VS Code для Windows и следуйте инструкциям по установке: https://code.visualstudio.com.

Установка расширения Microsoft Python

Установите расширение Microsoft Python, чтобы воспользоваться преимуществами функций поддержки VS Code. Подробнее.

  1. Откройте окно расширения VS Code с помощью CTRL+SHIFT+X (или используйте меню, чтобы перейти к Вид>Расширения).
  2. В верхнем поле Поиск расширений в Marketplace, введите: Python.
  3. Найдите расширение Python (ms-python.python) от Microsoft и нажмите зеленую кнопку Установить.

Откройте встроенный терминал PowerShell в VS Code

VS Code содержит встроенный терминал, который позволяет открывать командную строку Python с помощью PowerShell, создавая простой рабочий процесс между редактором кода и командной строкой.

    Откройте терминал в VS Code, выберите Просмотр>Терминал или используйте сочетание клавиш Ctrl+` (используя символ обратного апострофа).

Примечание По умолчанию этим терминалом должен быть PowerShell, но если его нужно изменить, используйте Ctrl+Shift+P, чтобы ввести команду. Введите терминал: Выберите Оболочку по умолчанию, и отобразится список параметров терминала, содержащий PowerShell, командную строку, WSL и т. д. Выберите ту, которую хотите использовать, и нажмите Ctrl+Shift+` (с помощью обратного апострофа), чтобы создать новый терминал.

Python command line in VS Code

  • В окне терминала VS Code откройте Python, введя: python
  • Попробуйте использовать интерпретатор Python, введя: print(«Hello World») . Python вернет фразу «Hello World».
  • Чтобы выйти из Python, введите exit() , quit() или нажмите клавиши CTRL+Z.
  • Установка Git (необязательно)

    Если вы планируете совместно работать над кодом Python с другими пользователями или размещать проект на сайте с открытым исходным кодом (например, GitHub), примите во внимание, что VS Code поддерживает управление версиями с помощью Git. Вкладка системы управления версиями в VS Code отслеживает все изменения и содержит общие команды Git (добавление, фиксация, принудительная отправка, извлечение) прямо в пользовательском интерфейсе. Сначала необходимо установить Git для включения панели управления версиями.

    1. Скачайте и установите Git для Windows с веб-сайта git-scm.
    2. В комплект входит мастер установки, который задает вам ряд вопросов о параметрах установки Git. Рекомендуется использовать все параметры по умолчанию, если у вас нет конкретной причины изменить какой-либо из них.
    3. Если вы никогда не использовали Git, обратитесь к руководствам по GitHub. Они помогут вам приступить к работе.

    Пример сценария для вывода структуры каталога файловой системы

    Распространенные задачи системного администрирования могут занимать огромное количество времени, но с помощью сценария Python вы можете их автоматизировать и не тратить на них время вовсе. Например, Python может читать содержимое файловой системы компьютера и выполнять такие операции, как вывод структуры файлов и каталогов, перемещение папок из одного каталога в другой или переименование большого количества файлов. Как правило, такие задачи могут занимать массу времени, если выполнять их вручную. Вместо этого используйте сценарий Python!

    Читайте также:
    Какие бухгалтерские программы существуют

    Начнем с простого сценария, в котором описано дерево каталогов и отображено структуру каталогов.

    1. Откройте PowerShell, используя меню Пуск (нижний левый значок Windows).
    2. Создайте каталог для проекта: mkdir python-scripts , а затем откройте этот каталог: cd python-scripts .
    3. Создайте несколько каталогов для использования с нашим примером сценария:

    mkdir food, foodfruits, foodfruitsapples, foodfruitsoranges, foodvegetables
    new-item foodfruitsbanana.txt, foodfruitsstrawberry.txt, foodfruitsblueberry.txt, foodfruitsappleshoneycrisp.txt, foodfruitsorangesmandarin.txt, foodvegetablescarrot.txt
    mkdir src new-item srclist-directory-contents.py

    Примечание Python — интерпретируемый язык, то есть он выступает в качестве виртуальной машины, имитируя физический компьютер.

    Существуют различные типы интерпретаторов Python, которые можно использовать: Python 2, Python 3, Anaconda, PyPy и т. д. Чтобы выполнить код Python и получить Python IntelliSense, необходимо указать интерпретатор, который следует использовать в VS Code. Если нет конкретной причины для выбора другого интерпретатора, мы рекомендуем придерживаться интерпретатора, который VS Code выбирает по умолчанию (Python 3 в нашем случае). Чтобы изменить интерпретатор Python, выберите интерпретатор, который сейчас отображается в синей панели в нижней части окна VS Code, или откройте палитру команд (Ctrl+Shift+P) и введите команду Python: Select Interpreter (Python: выбор интерпретатора). На экране появится список установленных интерпретаторов Python. Using Python environments in VS Code(Использование сред Python в VS Code).

    import os root = os.path.join(‘..’, ‘food’) for directory, subdir_list, file_list in os.walk(root): print(‘Directory:’, directory) for name in subdir_list: print(‘Subdirectory:’, name) for name in file_list: print(‘File:’, name) print()
    cd src
    python3 .list-directory-contents.py
    Результат должен выглядеть примерно так:

    Directory: ..food Subdirectory: fruits Subdirectory: vegetables Directory: ..foodfruits Subdirectory: apples Subdirectory: oranges File: banana.txt File: blueberry.txt File: strawberry.txt Directory: ..foodfruitsapples File: honeycrisp.txt Directory: ..foodfruitsoranges File: mandarin.txt Directory: ..foodvegetables File: carrot.txt

    Поздравляем! Вы только что написали автоматизированный сценарий системного администрирования, который считывает созданные вами каталог и файлы и использует Python для отображения, а затем для вывода структуры каталога в собственный текстовый файл.

    Если вы не можете установить Python 3 из Microsoft Store, прочтите об этой проблеме, чтобы ознакомиться с примером управления путями для этого примера скрипта.

    Пример сценария для изменения всех файлов в каталоге

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

      В папке src в каталоге python-scripts создайте новый файл Python для своего сценария:

    new-item update-filenames.py

    Примечание os.getmtime возвращает метку времени в тактах, что трудно читать. Сначала его необходимо преобразовать в стандартную строку datetime.

    import datetime import os root = os.path.join(‘..’, ‘food’) for directory, subdir_list, file_list in os.walk(root): for name in file_list: source_name = os.path.join(directory, name) timestamp = os.path.getmtime(source_name) modified_date = str(datetime.datetime.fromtimestamp(timestamp)).replace(‘:’, ‘.’) target_name = os.path.join(directory, f’_’) print(f’Renaming: to: ‘) os.rename(source_name, target_name)
    Renaming: ..foodfruitsbanana.txt to: ..foodfruits2019-07-18 12.24.46.385185_banana.txt Renaming: ..foodfruitsblueberry.txt to: ..foodfruits2019-07-18 12.24.46.391170_blueberry.txt Renaming: ..foodfruitsstrawberry.txt to: ..foodfruits2019-07-18 12.24.46.389174_strawberry.txt Renaming: ..foodfruitsappleshoneycrisp.txt to: ..foodfruitsapples2019-07-18 12.24.46.395160_honeycrisp.txt Renaming: ..foodfruitsorangesmandarin.txt to: ..foodfruitsoranges2019-07-18 12.24.46.398151_mandarin.txt Renaming: ..foodvegetablescarrot.txt to: ..foodvegetables2019-07-18 12.24.46.402496_carrot.txt PS C:srcpython-scriptingsrc> python3 .list-directory-contents.py ..food Directory: ..food Subdirectory: fruits Subdirectory: vegetables Directory: ..foodfruits Subdirectory: apples Subdirectory: oranges File: 2019-07-18 12.24.46.385185_banana.txt File: 2019-07-18 12.24.46.389174_strawberry.txt File: 2019-07-18 12.24.46.391170_blueberry.txt Directory: ..foodfruitsapples File: 2019-07-18 12.24.46.395160_honeycrisp.txt Directory: ..foodfruitsoranges File: 2019-07-18 12.24.46.398151_mandarin.txt Directory: ..foodvegetables File: 2019-07-18 12.24.46.402496_carrot.txt

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

    Дополнительные ресурсы

    • Документы Python: Доступ к файлам и каталогам: Документация по Python, посвященная работе с файловыми системами и использованию модулей для чтения свойств файлов, управления путями в переносимом виде и создания временных файлов.
    • Изучение Python: Учебник String_Formatting: Дополнительные сведения об использовании оператора «%» для форматирования строк.
    • 10 Python File System Methods You Should Know(10 методов файловой системы Python с которыми вы должны быть знакомы): Средняя статья об управлении файлами и папками с помощью os и shutil .
    • The Hitchhikers Guide to Python (Попутное руководство по Python). Администрирование систем. Пособие «с собственным мнением», предлагающее обзоры и лучшие рекомендации по темам, связанным с Python. В этом разделе описываются средства и платформы администрирования систем. Данное руководство размещено на сервере GitHub, чтобы вы могли подавать заявки и вносить свой вклад.
    Читайте также:
    Как пользоваться программой share me

    Источник: learn.microsoft.com

    PyInstaller. Дистрибуция кода Python

    PyInstaller — обычный пакет python. Он может быть установлен с использованием pip:

    pip install pyinstaller

    Установка в Windows:

    Для Windows установка pywin32 или pypiwin32 — обязательное условие. Когда pyinstaller устанавливается с помощью pip, то pypiwin32 устанавливается автоматически.

    Установка в Mac OS X:

    PyInstaller работает с Python 2.7 по умолчанию в текущей Mac OS X. Однако, если вы планируете использовать более позднюю версию Python или если вы используете какой-либо из основных пакетов, таких как PyQt, Numpy, Matplotlib, Scipy и т. п. Мы настоятельно рекомендуем установить их с помощью MacPorts, либо Homebrew.

    Установка из архива:

    Если установка c помощью pip недоступна, загрузите сжатый архив из PyPI .

    Чтобы протестировать версию, которая находится на стадии разработки, вы можете загрузить сжатый архив из раздела разработки страницы загрузки PyInstaller.

    Распакуйте архив и найдите скрипт setup.py .Выполните python setup.py install с правами администратора для установки или обновления PyInstaller.

    Команда pyinstaller должна присутствовать в системном пути для всех платформ после успешной установки.

    Это можно проверить, набрав pyinstaller —version в командной строке.

    Использование Pyinstaller

    Перейдите к каталогу, в котором находится ваш файл и введите:

    pyinstaller myfile.py

    Pyinstaller анализирует файл и создает:

    Файл myfile.spec в том же каталоге, что и myfile.py

    Папку сборки в том же каталоге, что и myfile.py

    Папку dist в том же каталоге, что и myfile.py

    Файлы журналов в папке сборки

    Само приложение можно будет найти вложенным в папку dist

    Объединение в одну папку

    Если PyInstaller запускается без каких-либо параметров для myscript.py, то по умолчанию на выход получаем одну папку (с именем myscript). Она содержит файл с именем myscript (myscript.exe в Windows) вместе со всеми необходимыми зависимостями.

    Приложение можно пересылать, сжав папку в zip-файл.

    Режим «One Folder» можно установить с помощью опции -D или —onedir

    pyinstaller myscript.py -D

    Преимущества:

    Одно из основных преимуществ упаковки в папку — легче отлаживать проблемы. Если какие-либо модули не импортируются, их можно проверить в папке.

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

    Недостатки:

    Единственный недостаток этого метода — пользователи должны искать исполняемый файл в большом количестве файлов.

    Также пользователи могут удалять/изменять другие файлы — это может привести к неправильной работе приложения.

    Объединение в один файл

    pyinstaller myscript.py -F

    Флаг -F или —onefile определяет, что все будет упаковано в единый исполняемый файл myscript.exe .

    Одиночный файл будет работать медленнее, чем при упаковке в папку. Также одиночные файлы сложнее отлаживать.

    Синтаксис

    pyinstaller [options] script [script . ] | specfile

    Параметры

    Примечания

    PyInstaller собирает python-приложение и все зависимости в один пакет. Пользователь может запускать приложение без установки интерпретатора python или каких-либо модулей. Pyinstaller поддерживает python 2.7 и python 3.3+ и такие библиотеки как: numpy, Django, OpenCv и другие.

    Важные моменты, о которых следует помнить:

    Pyinstaller поддерживает Python 2.7 и Python 3.3+

    Pyinstaller был протестирован на Windows, Linux и Mac OS X.

    Pyinstaller НЕ поддерживает кросс компиляцию из одной платформы для всех возможных (т.е. вы не можете создать исполняемый файл для одной операционной системы из другой операционной системы)

    Источник: www.codecamp.ru

    Рейтинг
    ( Пока оценок нет )
    Загрузка ...
    EFT-Soft.ru