-
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
*.py
and*.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