Как экспортировать программу python

У меня есть проект Python, созданный в PyCharm. Теперь, когда он закончен, я хочу сделать его доступным без PyCharm (делать его исполняемым не актуально). Он состоит из разных пакетов и нескольких файлов внутри каждого пакета. Как я могу экспортировать проект, чтобы я мог запустить его из одного файла, который вызовет остальные?

user2307698 14 июн ’16 в 12:05 2016-06-14 12:05
2016-06-14 12:05

3 ответа

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

Портфель BeeWare делает тяжелую работу по упаковке следующим образом:

Посетите их github и следуйте инструкциям: https://github.com/beeware/briefcase .

user13556265 12 дек ’22 в 01:04 2022-12-12 01:04
2022-12-12 01:04

Добавление данных в excel таблицу с помощью python

Если вы не хотите публиковать проект и просто использовать его для себя:

  1. Создать новый __main__.py в корневой директории вашего проекта и запустите вашу программу оттуда (импортируя старый main.py так далее.)
  2. Убедитесь, что программа работает должным образом: Выполнить python __main__.py [arguments] в корневом каталоге.
  3. Если это работает, заархивируйте весь каталог проекта с помощью архиватора и используйте так: python myproject.zip [arguments]

user2607571 14 июн ’16 в 12:37 2016-06-14 12:37
2016-06-14 12:37

Думайте о PyCharm как о блокноте / gedit — своего рода текстовом редакторе. Вы можете просто сохранить файл с любым именем и расширением.

Теперь, чтобы сделать его интерпретируемым интерпретатором Python, сделайте следующее:

import math # an example import # other imports class SomeClass: def __init__(self): self.x = None def someFnc(): pass def starting_point(): # Make sure your logic begins execution here # e.g. use someFnc() or SomeClass here if __name__ == ‘__main__’: starting_point()

Приведенный выше шаблон сделает ваш .py файл готов к интерпретации. То есть, в оболочке/cmd вы можете написать это:

$> python your_file.py

Источник: stackru.com

1. Введение в pyinstaller

Python — это язык сценариев, который интерпретируется и исполняется интерпретатором. Метод выпуска:

  • Файл .py: это не так важно для проектов с открытым исходным кодом или исходного кода. Предоставление исходного кода напрямую требует от пользователей установки Python и установки различных библиотек, от которых они зависят. (Это то, что делают официальные установочные пакеты Python)
  • Файл .pyc: некоторые компании или частные лица не хотят, чтобы оператор видел исходный код из-за конфиденциальности или по разным причинам. Они могут использовать файл pyc для публикации. Файл pyc представляет собой двоичный код, распознаваемый интерпретатором Python, поэтому он также является кроссплатформенным после выпуска. Пользователям необходимо установить соответствующую версию Python и зависимые библиотеки.
  • Исполняемые файлы: для фермеров, не использующих код, или некоторых белых пользователей, если вы попросите его установить Python и выбросить кучу зависимых библиотек, это будет катастрофой. Для таких пользователей самый простой способ — предоставить исполняемый файл, нужно только сообщить Та об использовании. Более неприятная вещь заключается в том, что разные исполняемые файлы (Windows, Linux, Mac, . ) должны быть упакованы для разных платформ.
Читайте также:
Ваня написал две похожие программы которые отличаются только типом данных определите что будет

Эта статья в основном знакомит с последним способом: и .py, и .pyc относительно просты, и сам Python справится с этим. Есть много способов упаковать скрипты Python в исполняемые файлы. Эта статья посвящена PyInstaller,

Разбиваем проект на файлы

Внедрение принципа PyInstaller

PyInstaller фактически упаковывает синтаксический анализатор python и ваш собственный скрипт в исполняемый файл, и компиляция его в реальный машинный код полностью отличается, поэтому не ожидайте, что упаковка в исполняемый файл повысит эффективность операции. Наоборот, это может быть Это снизит эффективность работы. Преимущество заключается в том, что вам не нужно устанавливать Python и библиотеки, от которых зависит ваш скрипт, на машине оператора. Под операционной системой Linux он в основном используется binutil В комплекте ldd и objdump Command.

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

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

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

pyinstaller упаковывает скрипты Python в исполняемые программы для запуска на машинах без среды Python

Последняя версия — pyinstaller 3.1.1. Поддержка python2.7 и python3.3 +.
может работать в операционных системах Windows, Mac и Linux.
Но это не кросс-компиляция, что означает, что исполняемый файл, сгенерированный PyInstaller под Windows, может работать только под Windows, а тот, что сгенерирован под Linux, может работать только под Linux.

Читайте также:
В какой программе можно строить графики функций

2. Установка pyinstaller под окнами

Используйте команду pip install pyinstaller
В Windows для pyinstaller требуется поддержка PyWin32. PyWin32 не найден при установке pyinstaller с pip, pypiwin32 будет установлен автоматически

Успешно установленный pyinstaller-3.1.1 pypiwin32-219 указывает на успешную установку

3. Упаковка

Упакованное приложение не содержит никакого исходного кода, но файл .pyc скрипта упакован.

Основной синтаксис:
pyinstaller options myscript.py
Общие необязательные параметры:
—onefile упаковывает результат в исполняемый файл
—onedir упаковывает все результаты в папку, папка содержит исполняемый файл и зависимые файлы, необходимые для выполнения исполняемого файла (по умолчанию)
—paths = DIR установить путь импорта
—distpath = DIR задает путь, куда будет помещен упакованный файл результатов
—specpath = DIR установить путь для размещения файла спецификации
—windowed выполняется с использованием подсистемы Windows и не открывает командную строку (действует только для Windows)
—nowindowed выполняется с использованием подсистемы консоли (по умолчанию) (действует только для окон)
—icon = Добавить file.ico в качестве ресурса исполняемого файла (действует только для окон)

Например, pyinstaller —paths = «D: Queena» guess_exe.py

Пример: pyinstaller -F wxy_tool.py —distpath = wxy-mtt

4. Маленькие примеры (под окнами)

Напишите файл игры guess_exe.py, код которого выглядит следующим образом:

__author__ = ‘qa-2′ # -*- coding:utf-8 -*- # Встряхните кубик 3 раза, когда общее количество будет полным, 3 !How much you wanna bet?(such as 1000):’.format(stake * rate))) rate = int (input («Какой множитель вы хотите? Сколько раз вы хотите? (например, 2):»)) small_compare = current_money < stake * rate return stake,rate def roll_dice(times = 3): «Встряхните кости» print(‘>>>>>>>>>’) points_list = [] while times > 0: number = random.randrange(1,7) points_list.append(number) times -= 1 return points_list def roll_result(total): «Суд большой или маленький» is_big = 11 now.’.format(current_money)) sleep_second() while current_money > 0: print(‘>>>>>>>>>>>>>>>>>>>’) your_choice = input(‘Big or Small: ‘) choices = [‘Big’,’Small’] if your_choice in choices: stake,rate = enter_stake(current_money) points_list = roll_dice() total = sum(points_list) actual_result = roll_result(total) boo = your_choice == actual_result current_money = settlement(boo,points_list,current_money,stake,rate) else: print(‘Invalid input!’) else: sleep_second() print(‘Game Over!’) sleep_second(2) if __name__ == ‘__main__’: start_game()

Читайте также:
Какими словами завершить концертную программу

После командной строки перейдите в каталог guess_exe.py,
Введите:

pyinstaller —onefile —nowindowed —icon=» D:QueenaPyCharmProjectsdist1computer_three.ico» guess_exe.py

Папка сборки, папка dist и файл .spec будут сформированы под текущим файлом.
dist — это исполняемый файл guess_exe.exe.

Если есть ошибка упаковки, пожалуйста, обратитесь к файлу warn ***. Txt в сборке, где подробно описана причина ошибки. Обычно библиотека отсутствует.
Файл спецификации сообщает PyInstaller, как обрабатывать скрипт. Он шифрует имя скрипта и большинство необязательных параметров pyinstaller. PyInstaller создает приложение, выполняя содержимое файла спецификации.

5. Участие в опыте программирования магглов:

Мое самое большое впечатление — красота урока магии, которая ясна, кратка и легка для понимания.
В процессе обучения видео я глубоко осознал намерения компилятора, изысканную картинку с соответствующей фоновой музыкой, базовыми знаниями и подходящими небольшими проектами. экстраординарное.
После успешного обучения сканированию сотен тысяч данных это чувство выполненного долга становится просто неловким и невыразимым. Затем появилась визуализация данных и различной графики и отображение на веб-странице. Эта серия достижений сделала меня очень счастливым, и этот навык значительно улучшил мои профессиональные навыки. После того, как я сменил работу, у меня появился капитал Большое спасибо магглы!

Источник: russianblogs.com

Python: Как экспортировать вывод моего кода в собственный текстовый файл?

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

Лучший ответ:

Вы можете написать файл в python, как

with open(«out.txt», «w») as f: f.write(«OUTPUT»)

Или вы можете использовать перенаправление io для перенаправления вывода в файл

$ python code.py > out.txt

  1. https://docs.python.org/3/tutorial/inputoutput.html#methods-of-file-objects
  2. https://en.wikipedia.org/wiki/Redirection_(computing)

Предполагая, что вы прочтете результаты в другом приложении, вы можете использовать перенаправления, обычно что-то вроде этого:

./myprogram >results.txt

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

file = open(‘output.txt’, ‘w’) file.write(‘Here is some data’) file.close()

Один из способов сделать это:

import csv with open(«name_of_file_to_be_created») as f: writer = csv.writer(f) for i in range(n): writer.writerow(‘stuff to write’) # writes a single line in each iteration, e.g. assuming you are computing something inside the loop

Другой способ сделать это:

with open(«name_of_file_to_be_created») as f: print(«here you can type freely», file = f) # or f.write(‘whatever it is that you have to write’)

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

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