Eu tive esse problema usando o Python 3.4.1 no Windows 7 x64 e, infelizmente, os pacotes que eu precisava não tinham exe ou rodas adequados que eu pudesse usar. Este sistema requer algumas 'soluções alternativas', detalhadas abaixo (e TLDR na parte inferior ).
Usando as informações da resposta da Jaxrtech acima , determinei que precisava do Visual Studio C ++ 2010 (sys.version return MSC v.1600), então instalei o Visual C ++ 2010 Express a partir do link em sua resposta, que é http://go.microsoft .com /? linkid = 9709949 . Instalei tudo com atualizações, mas como você pode ler abaixo, isso foi um erro. Somente a versão original do Express deve ser instalada no momento (sem nada atualizado).
O vcvarsall.bat estava presente, mas ocorreu um novo erro ao instalar o pacote query_vcvarsall raise ValueError(str(list(result.keys())))ValueError: [u'path']
,. Há outras perguntas sobre o stackoverflow com esse erro, como Erros ao criar / instalar o módulo C para Python 2.7
Determinei a partir dessa resposta que o 2010 Express instala apenas compiladores de 32 bits. Para obter compiladores de 64 bits (e outros), você precisa instalar o Windows 7.1 SDK. Consulte http://msdn.microsoft.com/en-us/windowsserver/bb980924.aspx
Isso não seria instalado para mim e o instalador retornou o erro installation failed with return code 5100
. Encontrei a solução no seguinte link: http://support.microsoft.com/kb/2717426 . Em resumo, se as versões mais recentes dos Redistribuíveis do Microsoft Visual C ++ 2010 x86 e x64 estiverem instaladas, elas entrarão em conflito com as do instalador do SDK e precisarão ser desinstaladas primeiro.
O SDK foi instalado, mas notei que vcvars64.bat ainda não existia C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin
nem em suas subpastas. vcvarsall.bat executa o arquivo em lotes vcvars64; portanto, sem ele, o pacote python ainda não seria instalado (esqueci o erro que foi mostrado no momento).
Em seguida, encontrei algumas instruções aqui: http://www.cryptohaze.com/wiki/index.php/Windows_7_Build_Setup#Download_VS_2010_and_Windows_SDK_7.1
Seguindo as instruções, eu já tinha instalado o Express e o 7.1 SDK, o SDK 7.1 SP1 e o correção de arquivo de cabeçalho ausente. Eu criei manualmente vcvars64.bat com o conteúdo CALL setenv /x64
. Vou colar todas essas instruções aqui, para que elas não se percam.
A etapa 1 é baixar o Visual Studio Express 2010.
http://www.microsoft.com/visualstudio/en-us/products/2010-editions/express
é um bom lugar para começar. Faça o download do instalador e execute-o (vc_web.exe). Você não precisa do download adicional do SQL 2008.
Você também precisará do Windows SDK (atualmente 7.1) para os compiladores de 64 bits - a menos que deseje criar somente versões de 32 bits, que não são totalmente suportadas ...
http://www.microsoft.com/pt-br/download/details.aspx?id=8279 é um bom ponto de partida para fazer o download - você precisará executar o winsdk_web.exe ao fazer o download!
A instalação padrão aqui é ótima.
Por fim, baixe e instale a atualização do Windows SDK 7.1 SP1:
http://www.microsoft.com/en-us/download/details.aspx?id=4422
E, para corrigir o arquivo de cabeçalho ausente, o VS2010 SP1.
http://www.microsoft.com/downloads/en/confirmation.aspx?FamilyID=75568aa6-8107-475d-948a-ef22627e57a5
E, diabos, corrija o arquivo em lotes ausente do VS2010 Express. Isso está ficando absolutamente absurdo.
Em C: \ Arquivos de programas (x86) \ Microsoft Visual Studio 10.0 \ VC \ bin \ amd64, crie "vcvars64.bat" com o seguinte (você precisará estar executando como administrador):
CHAMADA setenv / x64
Meu pacote python ainda não foi instalado (não consigo recuperar o erro). Encontrei algumas instruções (copiadas abaixo) para usar o prompt de comando especial do SDK 7.1, consulte: https://mail.python.org/pipermail/distutils-sig/2012-February/018300.html
Esqueça essa pergunta. Alguém aqui notou este item no menu: Iniciar-> Todos os Programas-> Microsoft Windows SDK v7.1 -> Prompt de Comando do Windows SDK 7.1
Isso executa um trabalho em lotes que parece configurar um ambiente de trabalho para o compilador. Nesse prompt, você pode digitar "setup.py build" ou "setup.py install".
Abri o prompt de comando do Windows SDK 7.1 conforme as instruções e usei-o para executar o easy_install no pacote python. E, finalmente, sucesso!
TLDR ;
- Instale o Visual Studio Express 2010 (de preferência sem redistribuíveis atualizados ou servidor SQL).
- Instale o SDK do Windows 7.1
- Instale a atualização do SDK 7.1 SP1 e a correção do arquivo de cabeçalho do VS2010 SP1 (esta etapa pode não ser necessária).
- Criar manualmente
C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin\amd64\vcvars64.bat
com conteúdoCALL setenv /x64
- Iniciar-> Todos os Programas-> Microsoft Windows SDK v7.1 -> Windows SDK 7.1 Prompt de Comando para abrir um prompt de comando especial x64, que pode ser usado com o python / easy_install / pip / etc (incluindo aqueles em virtual_envs).