Найти - Пользователи
Полная версия: Как сделать свою сборку питона?
Начало » Python для экспертов » Как сделать свою сборку питона?
1 2
Landing
Есть чистый установленный питон и несколько модулей к нему. Как перенести все это на другой комп? Надо делать свой установщик? Думаю, что rar(exe) архива хватит, но вот куда он что устанавливает, какие dll куда пишет, как узнать?
Ferroman
py2exe
ZZZ
А может pip и virtualenv? ИМХО, это красивее, правильнее и переносимее.
Второй вариант, который пришёл ко мне в голову, это запихнуть в sfx (rar) инсталлер питона и site-packages и настоить запуск автоматической установки инсталлера. Но это через жопу.
И, как третий вариант, мне вспомнился Python portable. Но это тоже не очень.
Андрей Светлов
Еще есть занятная возможность. Если в корень zip архива положить __main__.py - то можно писать python <archive>.zip
ZZZ
Хм… Прикольно.

Однако:
“Zip import of dynamic modules (*.pyd, *.so) is disallowed.”
(с) http://python.org/dev/peps/pep-0273/
То есть только pure python? Или я чего-то не так понимаю?
Андрей Светлов
Да, только питон. Было сделано для того, чтобы можно было легко переносить маленькие админские скриптики. На большее никто не рассчитывал.
ZZZ
Ясно. Наверное, оно и правильно.
poltergeist
LandingПитон всё пишет в c:\PythonXY, но вроде ещё забрасывает pythonXY.dll в C:\Windows\System32. Вам скорее всего подойдёт py2exe, который упакует скрипты со всеми зависимостями (включая сам питон).

ZZZpy2exe умеет загружать что угодно из zip архивов и не только, но это уже не так просто как…
Андрей Светлов
Если в корень zip архива положить __main__.py - то можно писать python <archive>.zip
http://py2exe.svn.sourceforge.net/viewvc/py2exe/trunk/py2exe/zipextimporter.py?view=markup
ZZZ
Да в общем-то не так уж и сложно. Не понимаю, почему эта функциональность отсутствует в стандартной поставке.
Но с другой стороны… А оно надо?

poltergeist
Питон всё пишет в c:\PythonXY, но вроде ещё забрасывает pythonXY.dll в C:\Windows\System32.
Да. И нет ничего сложного в том, чтобы положить этот pythonXY.dll в папку C:\PythonXY. Проверял давно на 2.3 и 2.4. Мне стыдно, но я тоже писал под виндой…
Landing
Пока обхожусь записыванием PythonXY.dll в папку с питоном, и вызовом скриптов через cmd .bat. Но криво блин. Py2exe не хочу использовать, сложно нормально заставить работать с pyQT, да и считаю что такие модули должны собирать exe'шник автоматом, чтобы не вникать в дебри полупрограммирования, на которе просто нет времени.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB