Форум программистов, компьютерный форум, киберфорум
Python: IDE, инструментарий
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.88/25: Рейтинг темы: голосов - 25, средняя оценка - 4.88
2 / 2 / 0
Регистрация: 18.06.2020
Сообщений: 15

Создание exe файла из файла python для работы на компьютере, где нет Python

26.06.2020, 11:28. Показов 5746. Ответов 24

Студворк — интернет-сервис помощи студентам
В ходе работы использую python 3.8, библиотеку pyodbc, драйвер ODBC Driver 17 for SQL Server.

На отдельном компьютере нет возможности установить ни драйвер, ни питон. как создать exe-файл, в который будет запакованы и драйвер и dll питона.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
26.06.2020, 11:28
Ответы с готовыми решениями:

Чтение файла exe на другом компьютере, где нет Visual
У меня Vusial Studio 2008 (rus). Я написал программу. Она работает, все хорошо... Но если только один файл .exe скопировать в другой...

Преобразование python файла в exe
Возникает ошибка: pyinstaller не является внутренней или внешней командой, исполняемой программой или пакетным файлом? путь к...

Написание .bat файла для запуска .py файла в интерпретаторе Python
В общем проблема в том, что я использую Anaconda и в отличии от IDLE там нельзя просто так поставить ассоциацию .py файлов с...

24
Эксперт Python
5438 / 3859 / 1215
Регистрация: 28.10.2013
Сообщений: 9,552
Записей в блоге: 1
26.06.2020, 11:38
Цитата Сообщение от manager812 Посмотреть сообщение
как создать exe-файл,
pyinstaller + spec файл (читай доки pyinstaller, а не видосы с youtube). Только вероятность, что получится все упаковать - небольшая. Python сложен для упаковки в exe. Проще код переписать на компилируемый язык.
Или освоить передачу скрипта в виде пакета + emdedded Python. Но как это делать описывать не буду. Захочешь - нагуглишь.
0
2 / 2 / 0
Регистрация: 18.06.2020
Сообщений: 15
26.06.2020, 11:40  [ТС]
если относительно библиотек все относительно понятно. то точно ли оно позволит упаковать драйвер?
0
Эксперт Python
5438 / 3859 / 1215
Регистрация: 28.10.2013
Сообщений: 9,552
Записей в блоге: 1
26.06.2020, 11:44
Цитата Сообщение от manager812 Посмотреть сообщение
то точно ли оно позволит упаковать драйвер?
Нет - не точно. Я же все написал - никаких гарантий, что все заработает, просто нет.
0
 Аватар для GulgDev
132 / 118 / 29
Регистрация: 09.07.2019
Сообщений: 1,071
26.06.2020, 15:08
Garry Galler, pyinstaller не работает с 3.8. Лучше использовать cxFreeze.
0
Эксперт Python
5438 / 3859 / 1215
Регистрация: 28.10.2013
Сообщений: 9,552
Записей в блоге: 1
26.06.2020, 15:12
Цитата Сообщение от Hyppoprogramm Посмотреть сообщение
Лучше использовать cxFreeze.
Лучше ничего из этого вообще не использовать.

Добавлено через 37 секунд
Цитата Сообщение от Hyppoprogramm Посмотреть сообщение
pyinstaller не работает с 3.8.
Вообще-то работает. Но не тот, который в репе на pypi.
0
13 / 10 / 5
Регистрация: 11.10.2019
Сообщений: 290
02.07.2020, 11:14
Не используйте библиотеку pyodbc иначе придется ставить драйвер на другие компа в которые переносите ехе файлы. Вместо него берите psycopg2 или вообще обычную кутешную встроенную QtSqlDatabase. И будет вас счастье. Сам долго мучался.
Я в данный момент использую python 3.4, для бд модуль встроенный QtSql,сама база postgres, а для сборки Pyinstaller. Будут еще наверняка проблемы после сборки в ехе. Вякните и напишу если знакома мне проблема.
0
Эксперт Python
5438 / 3859 / 1215
Регистрация: 28.10.2013
Сообщений: 9,552
Записей в блоге: 1
02.07.2020, 13:30
Цитата Сообщение от Сергей225 Посмотреть сообщение
Будут еще наверняка проблемы после сборки в ехе.
А что вам помешало вообще не использовать эту сборку?
Ведь это абсолютно ненужное действие, если уметь программировать на Python и знать про Embedded Python и пакеты распространения.
0
13 / 10 / 5
Регистрация: 11.10.2019
Сообщений: 290
02.07.2020, 13:40
Garry Galler, Не использовал Embedded. И что она делает? Устанавливает нужные компоненты и установку питона на другом компе? То это тоже ненужное действие если он устанавливает питон на другом компе и разные модули. Я поначалу так и хотел наподобие этого типа инсталлятора сделать,но отказался от этой идеи. Лучше собрал в ехе и куда хочешь ставь то на 32 разрядную и на 64 разрядную и на разные оси,правда не пробовал еще на линукс и мак переносить.
Ну пока все ок работает и жалоб от юзеров нет.
Самое главное собирать его надо на 32х разрядной, чтобы запустилось и на 64х.
0
Эксперт Python
5438 / 3859 / 1215
Регистрация: 28.10.2013
Сообщений: 9,552
Записей в блоге: 1
02.07.2020, 13:56
Цитата Сообщение от Сергей225 Посмотреть сообщение
Устанавливает нужные компоненты и установку питона на другом компе?
Нет. Это просто портабельная сборка Python, в которую можно легко установить нужные модули и затем передать этот каталог клиенту. И никаких танцев с бубном.
Цитата Сообщение от Сергей225 Посмотреть сообщение
То это тоже ненужное действие если он устанавливает питон на другом компе и разные модули. Лучше собрал в ехе и куда хочешь
В этом ехе внутри упакован Python интерпретатор и все библиотеки. Ты реально не в курсе?
И все это при запуске распаковывается в каталог TEMP.
0
13 / 10 / 5
Регистрация: 11.10.2019
Сообщений: 290
02.07.2020, 14:02
Garry Galler, В курсе. Ну по сути одинаковы будут,там надо делать портабельную, а там в ехе. Вес одинаковый будет думаю. Хотя соглашусь что меньше манипуляций будет именно сделать в портабельный питон. А так на выбор. Кому как и для каких задач. Ну на продажу лучше в ехе запаковать)))
0
2 / 2 / 0
Регистрация: 18.06.2020
Сообщений: 15
03.07.2020, 16:39  [ТС]
спасибо, изучаю предложенные варианты решений.

Добавлено через 2 часа 49 минут
Цитата Сообщение от Сергей225 Посмотреть сообщение
Не используйте библиотеку pyodbc иначе придется ставить драйвер на другие компа в которые переносите ехе файлы. Вместо него берите psycopg2 или вообще обычную кутешную встроенную QtSqlDatabase. И будет вас счастье. Сам долго мучался.
Я в данный момент использую python 3.4, для бд модуль встроенный QtSql,сама база postgres, а для сборки Pyinstaller. Будут еще наверняка проблемы после сборки в ехе. Вякните и напишу если знакома мне проблема.
Цитата Сообщение от Сергей225 Посмотреть сообщение
Вместо него берите psycopg2
Почитал Мат.часть, попробовал, не получается подключиться. в odbc использую Trusted_Connection="yes", которые, как я понимаю, входит через Windows NTLM , не нахожу ни на stack overflow ни на киберфоруме решения с этой библиотекой
0
13 / 10 / 5
Регистрация: 11.10.2019
Сообщений: 290
03.07.2020, 19:39
manager812, Все таки решили odbc? Я теперь с odbc не работаю,но кратко опишу.

Соединение примерно такое было у меня
Python
1
2
3
4
5
6
7
8
9
10
11
12
import pyodbc
 
driver = 'DRIVER={PostgreSQL Unicode}'
server = 'SERVER=192.168.1.233'
port =  'PORT=порт'
db = 'DATABASE=имя_базы'
user = 'UID=юзер'
pw = 'PWD=пароль'
conn_str = ';'.join([driver, server, port, db, user, pw])
 
conn = pyodbc.connect(conn_str)
cursor = conn.cursor()
Драйвер приложил который я использовал.

Затем в панели управления -> администрирование -> Источники данных ODBC. После установки драйвера там на вкладке вроде пользовательский DSN добавлял это драйвер и заполнял данные для соединения.

Советовал же возьми psycopg2, без всяких драйверов соединишься.
Вложения
Тип файла: rar psqlodbc.rar (1.79 Мб, 0 просмотров)
0
2 / 2 / 0
Регистрация: 18.06.2020
Сообщений: 15
06.07.2020, 16:44  [ТС]
Цитата Сообщение от Сергей225 Посмотреть сообщение
Драйвер приложил который я использовал.
Затем в панели управления -> администрирование -> Источники данных ODBC. После установки драйвера там на вкладке вроде пользовательский DSN добавлял это драйвер и заполнял данные для соединения.
Советовал же возьми psycopg2, без всяких драйверов соединишься.
c pyodbc у меня все и так работает, но там у меня есть Trusted_connection, которая проверяет виндовую учетку. В psycopg2 я не нашел такого параметра
0
13 / 10 / 5
Регистрация: 11.10.2019
Сообщений: 290
06.07.2020, 16:50
manager812, А ну про Trusted_connection это уже не ко мне. Я не пробовал.

Добавлено через 2 минуты
manager812, В скриптовом варианте работает Trusted_connection?
0
2 / 2 / 0
Регистрация: 18.06.2020
Сообщений: 15
06.07.2020, 17:50  [ТС]
Цитата Сообщение от Сергей225 Посмотреть сообщение
В скриптовом варианте работает Trusted_connection?
еще раз, оно работает везде, и в exe и в скрипте, если использовать библиотеку pyodbc. Но для работы на удаленной машине нужно установить драйвер.

В psycopg2 я не нашел ничего подобного. возможно я не там смотрел.
0
13 / 10 / 5
Регистрация: 11.10.2019
Сообщений: 290
06.07.2020, 18:01
manager812, Ну так и ставьте драйвер pyodbc на том компе куда будете ставить прогу ехе или другой какой-то драйвер?
0
 Аватар для supmener
87 / 95 / 15
Регистрация: 26.06.2013
Сообщений: 4,750
07.07.2020, 06:26
А широко распространенные антивирусы на собранный файл не ругаются?
0
13 / 10 / 5
Регистрация: 11.10.2019
Сообщений: 290
07.07.2020, 08:24
supmener, Не знаю. Чего писать,взяли бы и попробовали. В Lubuntu через виртуалку работаете? Случайно не пробовал собирать в арк на нем через бульдозер? Это я про приложение для андроида. А то я тоже на виндовсе работаю и в виртуальной машине вообще как-то не получается собрать из-за всяких кучей ошибок. Хотелось бы научиться собрать в арк прежде чем делать приложение,а то сделаю и собрать не могу,обидно будет.
0
2 / 2 / 0
Регистрация: 18.06.2020
Сообщений: 15
07.07.2020, 11:12  [ТС]
Цитата Сообщение от Сергей225 Посмотреть сообщение
Ну так и ставьте драйвер pyodbc на том компе куда будете ставить прогу ехе или другой какой-то драйвер?
Возможности запустить программу под админом с того компьютера нет

Цитата Сообщение от supmener Посмотреть сообщение
А широко распространенные антивирусы на собранный файл не ругаются?
нет
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
07.07.2020, 11:12
Помогаю со студенческими работами здесь

При превращении Python файла в Exe в файле оказываются вирусы
Что я делаю: 1) Пишу невероятно вредоносную программу следующего содержания: print('HelloWorld') 2) Упаковываю её в exe при помощи...

Создание XML-файла в Python
Добрый день! У меня возник вопрос по поводу корректной записи данных в XML-файл. Запись делаю следующим образом: import...

Почему при чтении exe файла средствами python выводит ошибку?
Вот сам код: file = open("f.exe", "r", encoding="cp1251") print(file.read()) (ничего сложного) Но вот когда открываю...

При создании exe файла из кода на python, файл вылетает, и ничего не выводит
print("Тест") input() Вот такая программа. Я решил протестировать работу pyinstaller и сделал простой код, но почему-то после...

Класс, содержащий функции для работы с текстовым файлом (создание файла, удаление файла)
я понимаю ;-) что нужно руками гуглить , время поджимает. подскажите как Создать класс, содержащий функции для работы с текстовым файлом...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
Фото: Daniel Greenwood
kumehtar 13.11.2025
Расскажи мне о Мире, бродяга
kumehtar 12.11.2025
— Расскажи мне о Мире, бродяга, Ты же видел моря и метели. Как сменялись короны и стяги, Как эпохи стрелою летели. - Этот мир — это крылья и горы, Снег и пламя, любовь и тревоги, И бескрайние. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru