Ferramenta de linha de comando que cria instaladores para pacotes conda, gerando instaladores shell, .pkg para macOS e .exe/.msi para Windows.
takluyver/pynsist
Ferramenta que cria instaladores do Windows para aplicativos Python, incluindo o próprio Python para que os usuários não precisem tê-lo instalado.
- Estrelas
- 992
- Forks
- 125
- Issues abertas
- 36
- Último commit
- há 3 meses
O que é?
O Pynsist empacota aplicativos Python em instaladores do Windows. O instalador gerado inclui um interpretador Python, permitindo que pessoas sem Python instalado usem o aplicativo depois de instalá-lo.
Você descreve o aplicativo em um arquivo installer.cfg: nome, versão, ponto de entrada, ícone e arquivos adicionais. Também lista as dependências, como pacotes para baixar do PyPI (que precisam disponibilizar wheels) ou arquivos wheel locais. Ao executar o comando pynsist, a ferramenta gera o instalador usando o NSIS para criar o executável.
A ferramenta é instalada pelo PyPI e pode ser executada como um comando ou por meio de python -m nsist, o que permite adicioná-la como uma etapa em um pipeline de build maior.
Recursos principais
- 01Inclui um interpretador Python no instalador do Windows
- 02É configurada por meio de um arquivo installer.cfg simples
- 03Baixa dependências do PyPI como wheels ou usa arquivos wheel locais
- 04Inclui arquivos adicionais e pastas de dados no instalador
- 05Pode ser executada como comando ou por meio de python -m nsist em scripts de build
Casos de uso
- Distribuir um aplicativo Python para desktop a usuários do Windows que não têm Python instalado
- Automatizar a criação de instaladores como parte de um pipeline de build de release
- Distribuir uma ferramenta Python autocontida, com suas dependências, para os usuários finais
Início rápido
- 1
Instale o NSIS pela página de download
- 2
Instale o pynsist pelo PyPI
pip install pynsist - 3
Escreva um arquivo de configuração installer.cfg
- 4
Gere o instalador
pynsist installer.cfg
Antes de usar
- Gera apenas instaladores do Windows, portanto é voltado à distribuição para Windows.
- O NSIS precisa ser instalado separadamente antes do uso.
- O Pynsist 2.7 requer Python 3.6 ou superior; versões anteriores do Python precisam de versões mais antigas do Pynsist, que não recebem mais atualizações.
Em coleções
Tópicos
Perguntas frequentes
- O que é pynsist?
- Ferramenta que cria instaladores do Windows para aplicativos Python, incluindo o próprio Python para que os usuários não precisem tê-lo instalado. O Pynsist empacota aplicativos Python em instaladores do Windows. O instalador gerado inclui um interpretador Python, permitindo que pessoas sem Python instalado usem o aplicativo depois de instalá-lo.
- pynsist é gratuito? Qual é a licença?
- pynsist é open source sob a licença Other. Confira os termos da licença antes de usá-lo em produtos comerciais.
- pynsist ainda é mantido?
- Atualizado nos últimos 6 meses. O último commit de pynsist foi em 20 de ago. de 2026.
- Para que posso usar pynsist?
- Distribuir um aplicativo Python para desktop a usuários do Windows que não têm Python instalado Automatizar a criação de instaladores como parte de um pipeline de build de release Distribuir uma ferramenta Python autocontida, com suas dependências, para os usuários finais
- Como instalar pynsist?
- Instale o NSIS pela página de download Instale o pynsist pelo PyPI: pip install pynsist Escreva um arquivo de configuração installer.cfg Gere o instalador: pynsist installer.cfg
- Onde consigo pynsist?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/takluyver/pynsist
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Instalador de linha de comando para Windows que instala apps portáteis em diretórios do usuário, sem solicitar privilégios de administrador nem poluir o PATH.
Um gerenciador de pacotes minimalista e portátil para Windows, que instala cada pacote em seu próprio diretório, com ambientes isolados.
Transforma programas Python em executáveis independentes que rodam sem exigir a instalação do interpretador Python.
Interface gráfica para converter scripts Python em arquivos .exe independentes, desenvolvida com base no PyInstaller.
O Briefcase empacota projetos Python como aplicativos nativos independentes para Mac, Windows, Linux, iOS, Android e web.