¿Cómo migrar paquetes a una nueva instalación de Python?

¿Cómo puedo migrar / copiar rápidamente mis paquetes de python que he instalado con el tiempo a una nueva máquina?

Este es mi escenario;

Estoy actualizando de una computadora portátil antigua que ejecuta python2.5 y Django1.0, a una computadora portátil nueva que tengo la intención de instalar python 2.6.2 y Django 1.1. Con el tiempo, he descargado e instalado muchos paquetes de Python en mi máquina antigua (por ejemplo, pygame, pyro genshi, py2exe bla bla bla muchos …), ¿hay alguna forma más fácil de copiar mis paquetes al nuevo portátil sin ejecutar el archivo de instalación para cada paquete individual?

Gath

Si son Python puros, en teoría, podría copiarlos de un directorio Lib\site-packages al otro. Sin embargo, esto no funcionará con ningún paquete que incluya extensiones C (ya que deben volver a comstackrse para cada versión de Python). También debe considerar, por ejemplo, los archivos .pth que han sido creados por los paquetes de instalación, eliminando archivos .pyc preexistentes, etc.

Aconsejaría simplemente reinstalar los paquetes.

Como dice Vinay, hay algunas partes de instalaciones comunes que no se pueden copiar. Además, tenga en cuenta que los scripts setup.py pueden realizar trabajos arbitrarios, por ejemplo, podrían probar la versión de Python y cambiar la forma en que instalan las cosas, o podrían escribir entradas de registro o crear archivos .rc, etc.

Estoy de acuerdo: reinstalar los paquetes. El tiempo que ahorre al intentar copiar solo todo se perderá por completo la primera vez que algo misteriosamente no funciona y usted intenta depurarlo.

Además, otro beneficio para la reinstalación: si solo lo hace cuando necesita el paquete, entonces no se molestará en reinstalar los paquetes que ya no necesita.

Utilice Portable Python para tener todo en su memoria USB. Todo su entorno de desarrollo siempre en su bolsillo, solo conéctelo en CUALQUIER PC y comience a codificar.

Incluso puede tener varias versiones de Portable Python en la misma memoria USB y ejecutarlas una al lado de la otra, lo que ayuda si, por ejemplo, está ocupado con la transición a Python 3. * o simplemente quiere experimentar.