Форум сайта python.su
Доброго времени суток форумчане!
Есть простейший скрипт на питоне, написаный с пименением библиотек numpy, scipy, matplotlib.
Необходимо получить из него исполняемый *.exe файл для винды. вроде бы простая задача, да? но в распоряжении машина только под линуксом!
как подступиться к этой задаче ума не приложу, поэтому буду благодарен за любую помощь!
Отредактировано falsekeel (Дек. 9, 2017 21:07:38)
Офлайн
falsekeelСотню раз уже обсуждалось. Делаете из своего скрипта whl и заливаете на pipi.
как подступиться к этой задаче ума не приложу
Отредактировано doza_and (Дек. 9, 2017 21:35:27)
Офлайн
py2exe тебе в помощь, падаван… На самом деле скомпилировать скрипт питона в exe полноценно ты не сможешь. Напоминаю: python - интерпретируемый язык. То есть он исполняется по строчно, а не как в компилируемых(все сразу)(могу объяснить неверно, точное определение интерпретации). Py2exe всего лишь копирует в папку сам питон(его так называемое “ядро”), модули, которые ты импортируешь и саму exe'шку, которая все те файлы юзает.
# Life loop while alive: if (fun > boredom) and money: pass_day(fun, boredom, money) continue else: break
Офлайн
Т.е. всё так просто? типа байткод одинаковый для линукса и винды? а то что matplotlib использует встроенный latex тоже не помешает использованию “колес”?
Офлайн
falsekeelВы что с шарпа что-ли пришли? В питоне распространяется исходный код. Переносимость как и в любом языке ваша забота. Если на целевой системе нет монитора, то вывод на него очевидно будет не очень функционален.
типа байткод одинаковый для линукса и винды?
Офлайн
falsekeelНе все конечно, бывает что собраное py2exe или pyInstaller-ом не хочет работать ругаясь на отсутсвие какойто либы или модуля, хотя из пайтона все запускаеться. К примеру был случай что собраное падало жалуясь что нету модуля encodings, и только добавив в скрипт “import encodings” оно собралось и запустилось нормально.
Т.е. всё так просто? типа байткод одинаковый для линукса и винды?
[code python][/code]
Отредактировано PEHDOM (Дек. 10, 2017 10:36:18)
Офлайн
Здравствуйте,
Вопросик в эту тему.
Скомпилировал прогу под убунту, затем под виндой, все пашет, теперь прога работет под виндой и под линухой.
Но когда прогу под линуху запускаю под debian выдает ошибку:
1481 Error loading Python lib ‘/tmp/_MEImVYUnX/libpython3.6m.so.1.0’: dlopen: /lib/x86_64-linux-gnu/libc.so.6: version
GLIBC_2.25' not found (required by /tmp/_MEImVYUnX/libpython3.6m.so.1.0)
Подскажите в чем проблема? Ведь ubuntu и debian одно семейство линуксов.
Отредактировано dbalor (Июль 13, 2018 01:41:34)
Офлайн
dbalorПроблема в том уважаемый, что вы неправильно делаете лишнюю и никому не нужную работу - компилируете скрипт.
Подскажите в чем проблема?
Офлайн
dbalorну линух он такой, одна либа требует другую, та третью, а та четвертую.. походу для libpython3.6m.so.1.0 нужна /lib/x86_64-linux-gnu/libc.so.6 версии GLIBC_2.25. проверте есть ли она на вашем дебиане, и если есть то лежит ли она по пути /lib/x86_64-linux-gnu/
Но когда прогу под линуху запускаю под debian выдает ошибку:
[code python][/code]
Офлайн
Проблема в том уважаемый, что вы неправильно делаете лишнюю и никому не нужную работу - компилируете скрипт.А конкретней, ваши предложения.
ну линух он такой, одна либа требует другую, та третью, а та четвертую.. походу для libpython3.6m.so.1.0 нужна /lib/x86_64-linux-gnu/libc.so.6 версии GLIBC_2.25. проверте есть ли она на вашем дебиане, и если есть то лежит ли она по пути /lib/x86_64-linux-gnu/
Отредактировано dbalor (Июль 13, 2018 09:54:52)
Офлайн