Cómo instalar pyinstaller en Python 3.4.3

Cómo instalar pyinstaller en Python 3.4.3

Estoy intentando instalar pyinstaller en Python 3.4.3:

C:\Python34\Scripts>pip3 install pyinstaller

Collecting pyinstaller
  Using cached PyInstaller-3.3.1.tar.gz
Requirement already satisfied: setuptools in c:\python34\lib\site-packages (from pyinstaller)
Collecting pefile>=2017.8.1 (from pyinstaller)
  Using cached pefile-2017.11.5.tar.gz
Collecting macholib>=1.8 (from pyinstaller)
  Using cached macholib-1.9-py2.py3-none-any.whl
Collecting future (from pyinstaller)
  Using cached future-0.16.0.tar.gz
Collecting pypiwin32 (from pyinstaller)
  Using cached pypiwin32-223-py3-none-any.whl
Collecting altgraph>=0.15 (from macholib>=1.8->pyinstaller)
  Using cached altgraph-0.15-py2.py3-none-any.whl
Collecting pywin32>=223 (from pypiwin32->pyinstaller)
  Could not find a version that satisfies the requirement pywin32>=223 (from pypiwin32->pyinstaller) (from versions: )
No matching distribution found for pywin32>=223 (from pypiwin32->pyinstaller)

Luego intento instalar pypiwin32:

C:\Python34\Scripts>pip3 install pypiwin32

Collecting pypiwin32
  Using cached pypiwin32-223-py3-none-any.whl
Collecting pywin32>=223 (from pypiwin32)
  Could not find a version that satisfies the requirement pywin32>=223 (from pypiwin32) (from versions: )
No matching distribution found for pywin32>=223 (from pypiwin32)

¿Puedo instalar esto en Python3.4.3? Necesito esta versión porque es la última versión que admite la instalación de XP.

Respuesta1

Necesito esta versión porque es la última versión que admite la instalación de XP.

Como pequeño comentario, con respecto a las distribuciones binarias de Python 3.4.x, es posible que desee considerarPitón 3.4.4. Creo que aún debería ser compatible con Windows XP y obviamente es una versión mejor. =)

¿Puedo instalar [PyInstaller] en Python 3.4.3?

Después de algunas pruebas (muy) ligeras, parece posible.

El problema que está encontrando es que las versiones actuales depywin32ypypiwin32enPyPINo parece tener versiones que admitan Python 3.4.x.

Parapywin32, la última versión (versión 223) solo proporciona ruedas para Python 2.7, 3.5, 3.6 y 3.7 (actualmente en versión preliminar).pypiwin32, siendo una versión reempaquetada depywin32, actualmente requires pywin32 (>=223), que (como ya se mencionó) no tiene opciones aparentes para 3.4.x en este momento.

Dicho esto, es posible instalar manualmente versiones anteriores de cualquiera de estos paquetes en 3.4.x, suponiendo que no encuentre otros problemas.


Instalación manual de pypiwin32/pywin32

Tenga en cuenta:

  • Las opciones que se enumeran a continuación son mutuamente excluyentes: ambas instalan una versión depywin32. Elegir uno.

  • La instalación manual significa que usted mismo debe descargar el paquete correcto. El uso pippuede o no estar involucrado. Si es así, solo se usa después de haber descargado primero el archivo correcto.

Opción 1: pypiwin32 (más antigua)

pypiwin32 versión 219todavía está disponible en PyPI y tiene ruedas para Python 3.4. La rueda de 64 bits yPyInstaller 3.0(también instalado manualmente) funcionó para mí sin problemas.

Instalarpypiwin32 versión 219:

  • Descargue la rueda correcta que coincida con su distribución de Python (ya sea pypiwin32-219-cp34-none-win32.whlo pypiwin32-219-cp34-none-win_amd64.whl) desde la página de PyPI vinculada anteriormente.

  • Abra una ventana de comando y navegue hasta la ubicación donde guardó la rueda.

  • Suponiendo que Python esté registrado en la línea de comando, escriba algo similar a lo siguiente:

    python -m pip install name-of-the-downloaded.whl
    

Opción 2: pywin32 (más reciente)

pywin32mantiene un repositorio de GitHubindependiente de PyPI, que actualmente cuentalanzamientosparapywin32 versión 221en Python 3.4 (las versiones 222 y 223 aún no tienen versiones compatibles para 3.4).

PyInstaller 3.3.1(actualmente la última versión que se puede obtener a través de pip) parecía funcionar sin problemas con esta versión depywin32.

Instalarpywin32 versión 221:

  • Descargue el instalador correcto ( .exe) que coincida con su distribución de Python (ya sea pywin32-221.win32-py3.4.exeo pywin32-221.win-amd64-py3.4.exe) desde la página de lanzamiento vinculada anteriormente.

  • Navegue hasta la ubicación donde guardó el instalador.

  • Haga doble clic en el instalador y siga las instrucciones que aparecen en pantalla. Asegúrese de que la versión correcta y la información de ubicación para su instalación de Python estén identificadas en la segunda ventana de instalación:

Instalador de pywin32


Notas de prueba

  • La instalación se realizó en Windows 7 (lamentablemente, no tengo una máquina virtual XP disponible en este momento).

  • Las pruebas fueron muy ligeras (sin errores de instalación, PyInstaller empaquetó correctamente un pequeño script de prueba).

  • PyInstaller tiene varias iteraciones disponibles en PyPI. Intenté hacer coincidir las fechas de lanzamiento de manera bastante cercana entrepypiwin32/pywin32yPyInstallerversiones para comprobar la posible compatibilidad, pero no probé ninguna combinación distinta a las enumeradas anteriormente.


información relacionada