pip install sqlalchemy-migrate trava e queima inexplicavelmente
-
21-12-2019 - |
Pergunta
Executando Python em um virtualenv no Windows 8 x64, trabalhando no megatutorial de frasco.Há um guia de configuração muito completo e uma das coisas que preciso fazer é instalar o sqlalchemy-migrate.
Faço isso na sequência fornecida no guia, nenhuma etapa é ignorada.Com o virtualenv ativo, tomando cuidado para usar o interpretador correto, executo:
pip install sqlalchemy-migrate
Nesse ponto, ele tritura e finalmente retorna:
Installed c:\users\erez\code\flask-megatutorial\flask\build\sqlalchemy-migrate\pbr-0.5.23-py2.7.egg
running egg_info
creating pip-egg-info\sqlalchemy_migrate.egg-info
writing requirements to pip-egg-info\sqlalchemy_migrate.egg-info\requires.txt
writing pip-egg-info\sqlalchemy_migrate.egg-info\PKG-INFO
writing top-level names to pip-egg-info\sqlalchemy_migrate.egg-info\top_level.txt
writing dependency_links to pip-egg-info\sqlalchemy_migrate.egg-info\dependency_links.txt
writing entry points to pip-egg-info\sqlalchemy_migrate.egg-info\entry_points.txt
[pbr] Processing SOURCES.txt
writing manifest file 'pip-egg-info\sqlalchemy_migrate.egg-info\SOURCES.txt'
warning: LocalManifestMaker: standard file '-c' not found
error: The system cannot find the file specified
E agora estou preso.:) Pesquisei muito sobre isso no Google.Parece relacionado ao PBR, seja lá o que for, mas sem resolução.Há um arquivo pip.log também, mas é muito grande para colar aqui, e eu sei que o StackOverflow desaprova os pontos principais.Ainda assim, fico feliz em resumir a essência, se vocês acham que isso ajudaria.
Qualquer ajuda seria muito apreciada.
Solução
Isto é muito interessante.O projeto sqlalchemy-migrate ficou inativo por muito tempo, sua última versão foi 0.7.2 e essa versão não funcionou bem com SQLAlchemy 0.8.
Acontece que há apenas três dias http://www.openstack.org/ assumiu a propriedade do projeto sqlalchemy-migrate e lançou três novos lançamentos para PyPI, 0.8, 0.8.1 e 0.8.2.
Então agora você está obtendo o 0.8.2, que tem algumas mudanças, entre elas uma mudança nas versões de dependência do pbr.Acho que foi isso que quebrou a instalação do Windows.
Eu consideraria essas novas versões 0.8.x de três dias atrás altamente instáveis por enquanto.Eles não parecem ter o rastreamento de bugs ativado em seus repositório do github, infelizmente.
Para obter uma instalação bem-sucedida, primeiro limpe todas as dependências que possam ter sido instaladas como parte do sqlalchemy-migrate e, em seguida, instale a versão 0.7.2 da seguinte maneira:
pip install sqlalchemy-migrate==0.7.2
Vou atualizar o tutorial com isso também.