Como instalar o pyinstaller em Python 3.4.3

Como instalar o pyinstaller em Python 3.4.3

Estou tentando instalar o pyinstaller em 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)

Então tento instalar o 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)

Posso instalar isso em Python3.4.3? Preciso desta versão porque é a última versão que suporta a instalação do XP.

Responder1

Preciso desta versão porque é a última versão que suporta a instalação do XP.

Como um pequeno aparte, em relação às distribuições binárias do Python 3.4.x, você pode querer considerarPitão 3.4.4. Acredito que ainda deva ser compatível com o Windows XP e obviamente é uma versão melhor. =)

Posso instalar o [PyInstaller] no Python 3.4.3?

Depois de alguns testes (muito) leves, parece possível.

O problema que você está enfrentando é que as versões atuais dopywin32epypiwin32sobrePyPInão parece ter versões que suportem Python 3.4.x.

Parapywin32, a versão mais recente (versão 223) fornece apenas rodas para Python 2.7, 3.5, 3.6 e 3.7 (atualmente em pré-lançamento).pypiwin32, sendo uma versão reembalada depywin32, atualmente requires pywin32 (>=223), que (como já mencionado) não tem opções aparentes para 3.4.x no momento.

Dito isto, é possível instalar manualmente versões mais antigas de qualquer um desses pacotes no 3.4.x, desde que você não encontre outros problemas.


Instalando manualmente o pypiwin32/pywin32

Observe:

  • As opções listadas abaixo são mutuamente exclusivas — ambas instalam uma versão dopywin32. Escolha um.

  • A instalação manual significa que você mesmo deve baixar o pacote correto. O uso pippode ou não ainda estar envolvido. Se for, ele só será usado depois de você ter baixado o arquivo correto primeiro.

Opção 1 - pypiwin32 (mais antigo)

pypiwin32 versão 219ainda está disponível no PyPI e possui rodas para Python 3.4. A roda de 64 bits ePyInstaller 3.0(também instalado manualmente) funcionou para mim sem problemas.

Para instalarpypiwin32 versão 219:

  • Baixe a roda correta que corresponde à sua distribuição Python ( pypiwin32-219-cp34-none-win32.whlou pypiwin32-219-cp34-none-win_amd64.whl) na página PyPI com link acima.

  • Abra uma janela de comando e navegue até o local onde você salvou a roda.

  • Supondo que Python esteja registrado na linha de comando, digite algo semelhante ao seguinte:

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

Opção 2 - pywin32 (mais recente)

pywin32mantém um repositório GitHubindependente do PyPI, que atualmente temlançamentosparapywin32 versão 221no Python 3.4 (as versões 222 e 223 ainda não possuem versões compatíveis para 3.4).

PyInstaller 3.3.1(atualmente a versão mais recente disponível em pip) parecia funcionar sem problemas com esta versão dopywin32.

Para instalarpywin32 versão 221:

  • Baixe o instalador correto ( .exe) que corresponde à sua distribuição Python ( pywin32-221.win32-py3.4.exeou pywin32-221.win-amd64-py3.4.exe) na página de lançamento com link acima.

  • Navegue até o local onde você salvou o instalador.

  • Clique duas vezes no instalador e siga as instruções na tela. Certifique-se de que a versão correta e as informações de localização da instalação do Python sejam identificadas na segunda janela de instalação:

Instalador pywin32


Notas de teste

  • A instalação foi feita no Windows 7 (infelizmente não tenho uma VM XP disponível no momento).

  • O teste foi muito leve (sem erros de instalação, o PyInstaller empacotou corretamente um pequeno script de teste).

  • PyInstaller tem várias iterações disponíveis no PyPI. Tentei combinar as datas de lançamento um pouco mais entrepypiwin32/pywin32ePyInstallerversões para provável compatibilidade, mas não testei nenhuma combinação além das listadas acima.


informação relacionada