Как перенести пакеты в новую установку Python?

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

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

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

Гаф

3 ответа

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

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

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

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

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

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

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

Другие вопросы по тегам