-
As rodas não devem ser importadas diretamente. Enquanto isso pode trabalhar com pacotes simples, não é garantido que funcione para todas as rodas, então eu não confiaria nele. Consulte PEP 491 , seção É possível importar código Python diretamente de um arquivo de roda?
-
Mesmo com arquivos zip comuns em
sys.path, nenhuma biblioteca dinâmica será importada de arquivos zip. Citando PEP 273 , seção Especificação :
Any files may be present in the zip archive, but only files
*.pyand*.py[co]are available for import. Zip import of dynamic modules (*.pyd,*.so) is disallowed.
Isso é o que acontece com pycryptodome : ele envia módulos de extensão C, pré-compilados em bibliotecas dinâmicas, que não são importadas da roda. Você precisará instalar a roda para poder usar o código das extensões:
$ pip install pycryptodome