Как перенести пакеты в новую установку Python? - PullRequest
1 голос
/ 22 августа 2009

Как я могу быстро перенести / скопировать мои пакеты Python, которые я со временем установил, на новую машину?

Это мой сценарий;

Я обновляю старый ноутбук под управлением python2.5 & Django1.0 до нового ноутбука, на котором я собираюсь установить python 2.6.2 и Django 1.1. Со временем я скачал и установил много пакетов python на мою старую машину (например, pygame, pyro genshi, py2exe и тому подобное), есть ли более простой способ скопировать свои пакеты на новый ноутбук без запуска установочного файла каждый отдельный пакет?

Гаф

Ответы [ 3 ]

2 голосов
/ 22 августа 2009

Если это чистый Python, то теоретически вы можете просто скопировать их из одного каталога Lib\site-packages в другой. Тем не менее, это не будет работать для любых пакетов, которые включают расширения C (так как они должны быть перекомпилированы заново для каждой версии Python). Вы также должны рассмотреть, например, .pth файлы, которые были созданы установочными пакетами, удаление существующих .pyc файлов и т. Д.

Я бы посоветовал просто переустановить пакеты.

1 голос
/ 22 августа 2009

Как говорит Vinay, есть некоторые части общих установок, которые нельзя просто скопировать. Кроме того, имейте в виду, что сценарии setup.py могут выполнять произвольную работу, например, они могут проверять версию Python и изменять способ установки, или они могут записывать записи реестра или создавать файлы .rc и т. Д. 1001 *

Я согласен: переустановите пакеты. Время, которое вы экономите, пытаясь просто скопировать все, будет полностью потеряно в первый раз, когда что-то загадочным образом не сработает, и вы попытаетесь отладить его.

Кроме того, еще одно преимущество для переустановки: если вы делаете это только тогда, когда вам нужен пакет, то вам не придется переустанавливать пакеты, которые вам больше не нужны.

0 голосов
/ 22 августа 2009

Используйте Portable Python , тогда вы можете иметь все на USB-накопителе. Вся ваша среда разработки всегда в вашем кармане, просто подключите ее к ЛЮБОМУ ПК и начинайте кодировать.

Вы можете даже иметь несколько версий Portable Python на одной флешке и запускать их рядом, что помогает, например, если вы, например, заняты переходом на Python 3. * или просто хотите поэкспериментировать.

...