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
pip
pode 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.whl
oupypiwin32-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.exe
oupywin32-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:
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.