Como instalar o pyinstaller no Python 3.4.3

0

Estou tentando instalar o pyinstaller no 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 eu 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 no Python3.4.3? Eu preciso desta versão porque é a última versão que suporta a instalação do XP.

    
por Hrvoje T 03.03.2018 / 19:05

1 resposta

1

I need this version because it is the last version that supports XP installation.

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

Can I install [PyInstaller] in Python 3.4.3?

Após alguns testes (muito) leves, parece possível.

O problema que você está enfrentando é que as versões atuais do pywin32 e pypiwin32 em PyPI não parece ter versões que suportem o Python 3.4.x.

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

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

Instalando manualmente pypiwin32 / pywin32

Por favor, note:

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

  • A instalação manual significa que você precisa baixar o pacote correto por conta própria. Usando pip pode ou não estar envolvido. Se for, ele é usado somente depois que você fez o download do arquivo correto primeiro.

Opção 1 - pypiwin32 (mais antigo)

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

Para instalar pypiwin32 versão 219 :

  • Faça o download da roda correta que corresponda à sua distribuição do Python ( pypiwin32-219-cp34-none-win32.whl ou pypiwin32-219-cp34-none-win_amd64.whl ) da página do PyPI vinculada acima.

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

  • Assumindo que o Python está 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)

pywin32 mantém um repositório GitHub independente do PyPI, que atualmente tem releases para pywin32 versão 221 no 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 que pode ser obtida através de pip ) parece funcionar sem problemas com esta versão do pywin32 .

Para instalar pywin32 versão 221 :

  • Faça o download do instalador correto ( .exe ) que corresponde à sua distribuição do Python ( pywin32-221.win32-py3.4.exe ou pywin32-221.win-amd64-py3.4.exe ) da página Release vinculada 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 as informações corretas de versão e localização da instalação do Python sejam identificadas na segunda janela de instalação:

Notasdeteste

  • AinstalaçãofoifeitanoWindows7(nãotenhoumaVMXPdisponívelnomomento,infelizmente).

  • Otestefoimuitoleve(semerrosdeinstalação,oPyInstallerempacotoucorretamenteumpequenoscriptdeteste).

  • O PyInstaller tem várias iterações disponíveis no PyPI . Tentei combinar as datas de lançamento de forma bem próxima entre as versões pypiwin32 / pywin32 e PyInstaller para compatibilidade provável, mas não testei nenhuma outra combinação além das listadas acima.

por 04.03.2018 / 07:44

Tags