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