Форум сайта python.su
Есть чистый установленный питон и несколько модулей к нему. Как перенести все это на другой комп? Надо делать свой установщик? Думаю, что rar(exe) архива хватит, но вот куда он что устанавливает, какие dll куда пишет, как узнать?
Офлайн
py2exe
Офлайн
А может pip и virtualenv? ИМХО, это красивее, правильнее и переносимее.
Второй вариант, который пришёл ко мне в голову, это запихнуть в sfx (rar) инсталлер питона и site-packages и настоить запуск автоматической установки инсталлера. Но это через жопу.
И, как третий вариант, мне вспомнился Python portable. Но это тоже не очень.
Офлайн
Еще есть занятная возможность. Если в корень zip архива положить __main__.py - то можно писать python <archive>.zip
Офлайн
Хм… Прикольно.
Однако:
“Zip import of dynamic modules (*.pyd, *.so) is disallowed.”
(с) http://python.org/dev/peps/pep-0273/
То есть только pure python? Или я чего-то не так понимаю?
Отредактировано (Фев. 8, 2010 16:58:39)
Офлайн
Да, только питон. Было сделано для того, чтобы можно было легко переносить маленькие админские скриптики. На большее никто не рассчитывал.
Офлайн
Ясно. Наверное, оно и правильно.
Офлайн
LandingПитон всё пишет в c:\PythonXY, но вроде ещё забрасывает pythonXY.dll в C:\Windows\System32. Вам скорее всего подойдёт py2exe, который упакует скрипты со всеми зависимостями (включая сам питон).
ZZZpy2exe умеет загружать что угодно из zip архивов и не только, но это уже не так просто как…
Андрей Светловhttp://py2exe.svn.sourceforge.net/viewvc/py2exe/trunk/py2exe/zipextimporter.py?view=markup
Если в корень zip архива положить __main__.py - то можно писать python <archive>.zip
Офлайн
Да в общем-то не так уж и сложно. Не понимаю, почему эта функциональность отсутствует в стандартной поставке.
Но с другой стороны… А оно надо?
poltergeistДа. И нет ничего сложного в том, чтобы положить этот pythonXY.dll в папку C:\PythonXY. Проверял давно на 2.3 и 2.4. Мне стыдно, но я тоже писал под виндой…
Питон всё пишет в c:\PythonXY, но вроде ещё забрасывает pythonXY.dll в C:\Windows\System32.
Отредактировано (Фев. 8, 2010 22:00:54)
Офлайн
Пока обхожусь записыванием PythonXY.dll в папку с питоном, и вызовом скриптов через cmd .bat. Но криво блин. Py2exe не хочу использовать, сложно нормально заставить работать с pyQT, да и считаю что такие модули должны собирать exe'шник автоматом, чтобы не вникать в дебри полупрограммирования, на которе просто нет времени.
Офлайн