Estou executando o Python 2.7 no Windows 7 de 64 bits e, quando executo o instalador do setuptools, ele informa que o Python 2.7 não está instalado. A mensagem de erro específica é:
`Python Version 2.7 required which was not found in the registry`
Minha versão instalada do Python é:
`Python 2.7 (r27:82525, Jul 4 2010, 07:43:08) [MSC v.1500 64 bit (AMD64)] on win32`
Estou olhando o site setuptools e ele não menciona nenhum instalador para o Windows de 64 bits. Perdi alguma coisa ou tenho que instalá-la da fonte?
python
setuptools
easy-install
quanticle
fonte
fonte
Respostas:
Aparentemente (tendo enfrentado problemas relacionados de 64 e 32 bits no OS X), há um erro no instalador do Windows . Eu me deparei com essa solução alternativa , o que pode ajudar - basicamente, você cria seu próprio valor de registro
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Python\PythonCore\2.6\InstallPath
e copia o valor InstallPath deHKEY_LOCAL_MACHINE\SOFTWARE\Python\PythonCore\2.6\InstallPath
. Veja a resposta abaixo para mais detalhes.Se você fizer isso, lembre-se de que o setuptools pode instalar apenas bibliotecas de 32 bits .
NOTA: as respostas abaixo oferecem mais detalhes, portanto, leia-as também.
fonte
Problema: você tem Python de 64 bits e um instalador de 32 bits. Isso causará problemas para os módulos de extensão.
O motivo pelo qual o instalador não encontra o Python é a emulação transparente de 32 bits do Windows 7. Os programas de 64 e 32 bits serão gravados em diferentes partes do registro do Windows.
64 bits:
HKLM|HKCU\SOFTWARE\
32 bits:
HKLM|HKCU\SOFTWARE\wow6432node\
.Isso significa que o instalador do Python de 64 bits grava
HKLM\SOFTWARE\Python
, mas o instalador de ferramentas de instalação de 32 bits examinaHKLM\SOFTWARE\wow6432node\Python
(isso é tratado pelo Windows automaticamente, os programas não percebem). Esse é o comportamento esperado e não um bug.Geralmente, você tem estas opções:
HKLM\SOFTWARE\Python
paraHKLM\SOFTWARE\wow6432node\Python
, mas isso vai causar problemas com a distribuição binária, como 64-bit Python não pode carregar 32 bits módulos compilados (não faça isso!)Para as próprias ferramentas de instalação, por exemplo, não é possível usar um instalador de 32 bits para o Python de 64 bits, pois inclui arquivos binários. Mas há um instalador de 64 bits em http://www.lfd.uci.edu/~gohlke/pythonlibs/ (também possui muitos instaladores para outros módulos) . Atualmente, muitos pacotes no PyPi têm distribuições binárias, para que você possa instalá-los via pip.
fonte
pip install xyz.whl
Eu criei um arquivo de registro (.reg) que alterará automaticamente o registro para você. Funciona se estiver instalado em "C: \ Python27":
Baixar versão de 32 bits
HKEY_LOCAL_MACHINE|HKEY_CURRENT_USER\SOFTWARE\wow6432node\
Baixe a versão de 64 bits
HKEY_LOCAL_MACHINE|HKEY_CURRENT_USER\SOFTWARE\
fonte
Sim, você está correto, o problema está no Python de 64 bits e no instalador de 32 bits para as ferramentas de instalação.
A melhor maneira de instalar as ferramentas de instalação de 64 bits no Windows é baixar o ez_setup.py para C: \ Python27 \ Scripts e executá-lo. Ele fará o download do arquivo .egg de 64 bits apropriado para o setuptools e o instalará para você.
Fonte: http://pypi.python.org/pypi/setuptools
PS: eu recomendaria não usar os instaladores de terceiros de 64 bits. Setuptools ou manipular o registro
fonte
Crie um arquivo chamado
python2.7.reg
(arquivo de registro) e coloque este conteúdo nele:E verifique se todos os caminhos estão corretos!
Em seguida, execute (mesclar) e pronto :)
fonte
Obter o arquivo
register.py
a partir desta essência . Salve-o em sua unidade C ou D, vá para o CMD para executá-lo com:Então você poderá instalá-lo.
fonte
Para Python de 64 bits no Windows, baixe ez_setup.py e execute-o; ele fará o download do arquivo .egg apropriado e o instalará para você.
No momento da escrita, o instalador .exe não suporta versões de 64 bits do Python para Windows, devido a um problema de compatibilidade do instalador do distutils .
fonte
Para permitir que os instaladores do Windows localizem o diretório Python instalado no Windows 7 , OR, altere em qual instalação do Python instalar um instalador, adicione o caminho instalado ao valor (Padrão) da chave de registro InstallPath :
Onde " X " é a versão do Python (ou seja, 2.5, 2.6 ou 2.7).
fonte
Eu tentei o acima e adicionar as chaves de registro ao LOCALMACHINE não estava fazendo o trabalho. Portanto, caso você ainda esteja preso, tente isso.
Copie e cole o acima no bloco de notas e salve-o como Python27.reg. Agora execute / mescle o arquivo conforme mencionado nas respostas acima. (Verifique se os caminhos da instalação do Python estão corrigidos de acordo com sua instalação.
Simplesmente faz, o que as respostas acima sugerem para uma máquina local, para o usuário atual.
fonte
Aqui está um link para outro post / tópico. Consegui executar este script para automatizar o registro do Python 2.7. (Certifique-se de executá-lo no Python 2.x que
.exe
você deseja registrar!)Para registrar o Python 3.x, tive que modificar a
print
sintaxe e importarwinreg
(em vez de_winreg
) e, em seguida, executar o Python 3.exe
.https://stackoverflow.com/a/29633714/3568893
fonte
Você pode encontrar instaladores de 64 bits para muitas bibliotecas aqui: http://www.lfd.uci.edu/~gohlke/pythonlibs/
fonte