¿Cómo instalar bibliotecas externas con Portable Python?

No puedo instalar Python en mi máquina debido a los privilegios de administrador, pero descargué / abrí Portable Python con éxito. Estoy en una máquina de Windows 7 de 64 bits. ¿Cómo podría usar las bibliotecas externas de antes, como Numpy o Gmpy?

easy_install está intentando instalar desde la fuente. gmpy y gmpy2 son extensiones de C y requieren la presencia de un comstackdor de C compatible y otras bibliotecas (GMP; y MPFR y MPC para gmpy2). La instalación desde la fuente es frecuentemente difícil en Windows. Los instaladores incluyen una versión precomstackda de la extensión.

Una opción es extraer el binario comstackdo del instalador. 7-Zip puede abrir el archivo del instalador y puede extraer el binario. En una instalación estándar de Python, el binario extraído solo debe colocarse en el directorio site-packages. Si es necesario, puede realizar la extracción en otro sistema y copiar el archivo.

También puede utilizar el módulo zipfile para extraer la extensión comstackda. Aquí hay un ejemplo. Deberá modificar la ubicación exacta de los archivos para reflejar su sistema.

>>> import zipfile >>> f=zipfile.ZipFile('gmpy2-2.0.0.win-amd64-py3.3.exe','r') >>> f.namelist() ['PLATLIB/gmpy2-2.0.0-py3.3.egg-info', 'PLATLIB/gmpy2.pyd'] >>> f.extract('PLATLIB/gmpy2.pyd') 'C:\\Python33\\PLATLIB\\gmpy2.pyd' 

Haz lo siguiente:

  • Encuentre una versión ya comstackda del paquete deseado. Christoph Gohlke mantiene una excelente colección aquí . Descárguelo y póngalo en una carpeta (digamos C: \ temp).
  • En su instalación de Portable Python, busque la carpeta Scripts (generalmente debajo de la carpeta Aplicaciones) y abra un indicador de comando allí.
  • Desde la carpeta Scripts, escriba el comando easy_install C:\temp\numpy-MKL-1.8.0.win32-py2.7.exe (cambie el nombre del archivo exe por el nombre de su instalador).

Probar si la instalación tuvo éxito:

 >>> import numpy >>> print numpy.__version__ 1.8.0 

Consulte https://groups.google.com/forum/?fromgroups#!topic/portablepython/BVQOHFNXilU

De acuerdo con eso, para la mayoría de los paquetes, debería poder realizar una instalación fácil en su carpeta raíz de Portable Python y luego importarlo de la forma habitual en su script de python.

Para la mayoría de los paquetes externos, he podido importarlos de la siguiente manera:

  1. Extraiga el origen del paquete del archivo .whl apropiado en PyPI en una carpeta ‘include’ personalizada en el disco / stick con Portable Python instalado.
    1. En mi caso, esto es F:\py\include : lo que elija, asegúrese de que la ruta a esta carpeta no tenga espacios ni caracteres especiales, o bien, si no, Python portátil no lo analizará correctamente cuando se agregue a PYTHONPATH .
    2. Las ruedas son solo archivos ZIP; cambie el nombre de .whl a .zip y el Explorador de Windows lo abrirá de inmediato.
    3. Por lo general, usted desea recuperar la subcarpeta dentro del .whl cuyo nombre es solo el nombre del paquete que le interesa: numpy , sympy , etc.
  2. Agregue la ruta a esta carpeta de inclusión a la variable de entorno PYTHONPATH :
    1. En el Explorador de Windows, haga clic con el botón derecho en ‘Computadora’ y seleccione ‘Propiedades’
    2. Esto depende de la versión, pero seleccione algo como ‘Configuración avanzada del sistema’ (Win7) o la pestaña ‘Rendimiento’ o ‘Avanzada’ (WinXP).
    3. Haga clic en ‘Variables de entorno’
    4. En ‘Variables del sistema’, busque PYTHONPATH . Si está allí, selecciónelo y haga clic en ‘Editar’. Si no, haga clic en ‘Nuevo’.
    5. Si lo está agregando nuevo, escriba PYTHONPATH como ‘Nombre de variable’. De cualquier manera, agregue la ruta a su carpeta de inclusión personalizada en ‘Valor variable’. Si ya hay otras rutas allí, separe su ruta de las anteriores con un punto y coma. ¡NO ponga un espacio entre el punto y coma y su nuevo camino! Aparentemente, Python portátil interpreta las entradas con un espacio inicial como rutas relativas , y la carpeta de referencia es la carpeta de instalación de Python portátil.
    6. Haga clic en ‘Aceptar’ según sea necesario para guardar la configuración y borrar los cuadros de diálogo.

En algunos casos donde se requiere un proceso de instalación “formal”, esto no siempre ha funcionado. Creo que sympy fue un caso en el que tuve que comstackrlo antes de transferirlo a F:\py\include . Además, tuve un tiempo particularmente difícil con h5py , pero finalmente lo h5py funcionar al instalarlo en una versión “normal” de Python 2.7 y copiar la carpeta h5py resultante a F:\py\include .