![]() |
|
Модераторы: Daevaorn |
![]()
|
|
| Laprado |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 121 Регистрация: 24.5.2006 Где: Firefox Репутация: нет Всего: нет |
Стоит Python 2.6.1, установлена куча дополнительных модулей. Теперь встала необходимость перенести все это на другой комп и не один даже. Устанавливать на каждом все модули с нуля не вариант совсем. Есть ли возможность сделать свою сборку?
--------------------
|
|||
|
||||
| pythonwin |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 2529 Регистрация: 18.4.2006 Где: за компом Репутация: 14 Всего: 36 |
какая ОС? если на win32, то можно просто заархивировать и потом поставить python и разъархивировать |
|||
|
||||
| alex_smirnov |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 194 Регистрация: 22.6.2007 Где: Санкт-Петербург Репутация: 2 Всего: 4 |
Я подозреваю, что в большинстве случаев можно не смотреть на платформу.
А вот разрядность надо соблюдать (ибо всякие numpy компиляются с учетом разрядности). site-packages архивируешь и в путь! |
|||
|
||||
| Laprado |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 121 Регистрация: 24.5.2006 Где: Firefox Репутация: нет Всего: нет |
Win32. Нужно так, чтобы только щелк и все
--------------------
|
|||
|
||||
| alex_smirnov |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 194 Регистрация: 22.6.2007 Где: Санкт-Петербург Репутация: 2 Всего: 4 |
Никаких записей в реестре менять не надо.
Как же, по Вашему, кросс-платформенность соблюдается? Находите папку site-packages (читать "пакеты от третьих лиц"), архивируете её. На другой машине ставите питон, находите там подобную папку и заменяете её. Должно работать. |
|||
|
||||
| pythonwin |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 2529 Регистрация: 18.4.2006 Где: за компом Репутация: 14 Всего: 36 |
а не стандартные *.dll и *.pyo ? не нужно путать кроссплатформенность кода программы и самого дистрибутива языка и главное - пакетов на этом языке. если Вы поставили дистрибутив python и пакетов на win32 и у пакетов есть различия для разных ОС, то код программы вы конечно перенесете (возможно изменив часть кода), а вот дистрибутив лучше не перетаскивать с одной ОС на другую. насчет реестра - поставьте перед распаковкой дистрибутив python и всё будет нормально. Добавлено через 2 минуты и 45 секунд насчет переностимости пакетов - пакеты установленные из *.egg переносятся почти "на ура" (промлемы могут возникнуть при переносе на другую ОС: win32->linux или наоборот ) |
|||
|
||||
| Laprado |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 121 Регистрация: 24.5.2006 Где: Firefox Репутация: нет Всего: нет |
Нет, не нужно переносить в разные ОС. Питон будет работать только в win32. Но нужна легкая переносимость всех доустановленных модулей.
А если некоторые модули пишут что-то в корень папки с питоном, тут как быть? --------------------
|
|||
|
||||
| pythonwin |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 2529 Регистрация: 18.4.2006 Где: за компом Репутация: 14 Всего: 36 |
когда сидел на винде делал так: 1) ставил на один ПК python и пакеты 2) архивировал c:\Python2x в Python2.x.zip 3) копировал на другой ПК архив и установочный дистрибутив python2x 3) устанавливал python2x 4) разархивировал Python2.x.zip в c:\ 5) прописывал в PATH все пути. |
|||
|
||||
| alex_smirnov |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 194 Регистрация: 22.6.2007 Где: Санкт-Петербург Репутация: 2 Всего: 4 |
Блин, ну забудте вы про реестр. Даже если и есть там какие-то записи
от транслятора, то только о том, что он установлен в системе как дистрибутив. С переносимостью библиотек я действительно погорячился, привык работать с кросс-платфоменными (которые точно dll -ами не балуются) и писать таковые. А pyo-файлы кроссплатформенные. Если вопрос в том, чтобы перенести всю инфраструктуру, то можно заархивировать папку с транслятором. ЗЫ: а вообще все цивильные внешние пакеты ставятся в site-packages. Остальная кухня зависит от культуры разработчика. |
|||
|
||||
| pythonwin |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 2529 Регистрация: 18.4.2006 Где: за компом Репутация: 14 Всего: 36 |
просто попробуйте поставить. также есть папка "Python2.x\Scripts\", в которой могут лежать исполняемые файлы для kid, sqlobject, easy_install, turbogears и т.д. Это сообщение отредактировал(а) pythonwin - 2.2.2009, 07:02 |
|||
|
||||
![]()
|
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Python: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |