Pergunta

Eu pretendo usar PyInstaller para criar um executável python stand-alone. PythonInstaller vem com suporte embutido para UPX e usa-lo para comprimir o arquivo executável, mas eles ainda são muito grande (cerca de 2,7 mb).

Existe alguma maneira de criar ainda menores executáveis ??em Python? Por exemplo, utilizando um shrinked python.dll ou algo semelhante?

Foi útil?

Solução

Se você recompilar pythonxy.dll, você pode omitir módulos que você não precisa. Indo por tamanho, tirando o banco de dados Unicode e os códigos CJK cria a maior redução de código. Isto, naturalmente, pressupõe que você não precisa deles. Remova os módulos do projeto pythoncore, e também removê-los do PC / config.c

Outras dicas

Usando uma versão anterior Python também irá diminuir o tamanho consideravelmente se o seu realmente precisando de um pequeno tamanho de arquivo. Eu não recomendo usando uma versão muito antiga, python2.3 seria a melhor opção. Eu tenho o meu tamanho do executável Python para 700KB de! Também prefiro Py2Exe sobre Pyinstaller.

Você não pode ir muito baixo no tamanho, porque obviamente você precisa agrupar o interpretador Python, e só isso leva uma quantidade considerável de espaço.

Eu tinha as mesmas preocupações uma vez, e há duas abordagens:

  1. Instale Python nos computadores que você deseja executar no e só distribuir os scripts
  2. Instale Python na rede interna em alguma unidade compartilhada, e rig PATH dos usuários para reconhecer onde Python está localizado. Com alguns truques script de instalação / programa, os usuários podem ser completamente alheio a isso, e você vai começar a distribuir aplicativos mínimos.
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top