PyInstaller é uma fonte aberta, software gráfico / linha de comando livre e portátil implementado em Python e projetado a partir do zero para permitir aos usuários facilmente e rapidamente converter os programas escritos em Python em executáveis autônomos, que pode ser executado em em uma ampla gama de systems.Features operando a uma características glanceKey incluem um modo de embalagens flexíveis (único diretório, arquivo único ou personalizado), suporte para pacotes de terceiros, o apoio EGG de arquivo único, suporte parcial diretório EGG, bem como suporte para code- assinando executáveis, mas somente para os sistemas operacionais Microsoft Windows.
Além disso, o software vem com suporte para bundles (disponível somente para os sistemas operacionais Mac OS X), oferece um modo de embalagens flexíveis que é composta por um único diretório, arquivo único ou funções personalizadas.
Além disso, o aplicativo oferece suporte automático para bibliotecas digitais, suporte para embalagem binário automático usando o UPX (Ultimate Packer para executáveis) compressor, um modo de console, suporte automático completo para CRTs, suporte para ícones executáveis selecionáveis, e suporte para a criação COM servidores.
O software também oferece suporte para a embalagem automática binário usando o compressor UPX, um modo de console opcional, e muito mais outras características para que você descubra. Os executáveis autônomos será totalmente compatível com GNU / Linux, Solaris, Microsoft Windows, Mac OS X e AIX systems.Getting operacional começou com PyInstallerTo instalar e utilizar este software em seu sistema operacional GNU / Linux, você deve primeiro fazer o download do programa a partir Softoware , salvá-lo localmente no seu computador, descompactá-lo, abra um emulador de terminal, e instalá-lo ou usar o software sem instalá-lo, executando o & ldquo; python pyinstaller-gui.py & rdquo; comando para interagir com ele através de sua interface gráfica do usuário ou o & ldquo; python pyinstaller.py & rdquo; comando para acessá-lo diretamente a partir da linha de comando.
Também é possível instalá-lo via PIP, simplesmente usando o & ldquo; pip instalar PyInstaller & rdquo; comando como root (administrador do sistema) em um emulador de terminal. Para usar o programa para converter um pacote de Python para um executável autônomo, executar o & ldquo; PyInstaller /path/to/yourscript.py” comando, sem aspas
O que é novo nesta versão:.
- As alterações visíveis ao usuário:
- Reescrita manual que explique até temas muito básicos.
- integração PyInstaller com setuptools (instalação direta com easy_install ou pip de PyPI - https://pypi.python.org/pypi). Após a instalação, haverá disponível comando 'PyInstaller' para o uso PyInstaller.
- (Windows) Alter --version-arquivo formato de recurso para permitir suporte a Unicode.
- (Windows) Fix correndo app congelado correndo de caminhos que contenham caracteres estrangeiros.
- (Windows) Fix correndo PyInstaller de caminhos que contenham caracteres estrangeiros.
- (OSX) Implementar --icon opção para os feixes .app.
- (OSX) Adicionar argv emulação para OpenDocument AppleEvent (consulte o manual para mais detalhes).
- Renomear --buildpath para --workpath.
- app Criado é posta à --distpath.
- Todos os arquivos temporários de trabalho estão agora a colocar a --workpath.
- Adicionar opção --clean para remover cache e arquivos temporários PyInstaller.
- Adicionar suporte experimental para o braço Linux.
- Mínimo suported versão Python é 2.4.
- Adicionar ganchos de importação para docutil, Jinja2, esfinge, pytz, idlelib, sqlite3.
- Adicionar ganchos de importação para IPython, Scipy, pygst, Python for .NET.
- Adicionar ganchos de importação para PyQt5, Bacon, corvo.
- Fix django import gancho para trabalhar com Django 1.4.
- Adicionar rthook para torcida, pygst.
- Adicionar rthook para pkg_resource. Ela corrige as seguintes funções para congelado pkg_resources.resource_stream app (), pkg_resources.resource_string ().
- Melhor suporte para pkg_resources (manipulação .egg) em executáveis congelados.
- Adicionar opção --runtime gancho para permitir a execução de código personalizado a partir do app congelado antes de carregar outro Python do app congelado. Isso é útil para alguns pré-processamento especializado apenas para o executável congelado. Por exemplo esta opção pode ser usada para definir SIP api v2 para PyQt4.
- Material interno:
- opção Fix runtime --Wignore.
- Renomear utils para minúsculas:. Archieve_viewer.py, bindepend.py, build.py, grab_version.py, make_comserver.py, makespec.py, set_version.py
- (OSX) Fix qt_menu.nib faltando no diretório dist ao usar PySide.
- (OSX) compatibilidade Fix bootloader com Mac OS X 10.5
- (OSX) Pesquisa libpython em DYLD_LIBRARY_PATH se libpython não pode ser encontrado.
- (OSX) Corrigir Python busca da biblioteca em virtualenv.
- Ambiente PYTHONHOME variável agora é desactivado e caminho para python casa está definido em bootloader por função Py_SetPythonHome (). Isso substitui sys.prefix e sys.exec_prefix para aplicação congelado.
- Python filename biblioteca (por exemplo python27.dll, libpython2.7.so.1.0, etc) é incorporado ao arquivo exe criado. Bootloader não está tentando vários nomes de arquivos mais.
- executáveis congeladas agora usar PEP-302 ganchos para a importação de módulos congelados e extensões C. (Sys.meta_path)
- Retirar velha máquina de importação de iu.py.
- Retirar próprio código para importar módulos de arquivos zip (arquivos .egg) em executales congelados. Implementação Python Native é mantido inalterado.
- Retirar código de criptografia de idade. Esse recurso nunca foi concluída.
- Gota dependência bootloader em cabeçalhos de Python para a compilação.
- (Windows) Recompile bootloaders com VS2008 para garantir a compatibilidade win2k.
- (Windows) Use 8.3 nomes de arquivos para homepath / temppath.
- Adicionar prefixo Loader para o texto de depuração do bootloader.
- Permitir correndo PyInstaller programaticamente.
- Mover / Renomear alguns arquivos, refatoração de código.
- Adicionar mais testes.
- Tilde está em PyInstaller reconhecido como $ HOME variável.
O que é novo na versão 1.5.1:
- New ícone PyInstaller padrão para arquivos executáveis gerados no Windows.
- Adicionar suporte para Python construído com --enable-compartilhada no Mac OSX.
- Adicionar seção de requisitos de documentação.
- Documentação agora é gerado por rst2html e rst2pdf.
- Corrigir separadores de caminho errado para bootloader-arquivo no Windows
- Adicionar solução para platform.system incorreta () em alguns Python do Windows
- instalação em que esta função retorna 'Microsoft' em vez 'Windows'.
- Corrigir opção --windowed para Mac OSX, onde um executável do console era
- criado toda vez que mesmo com esta opção.
- dependência Menção em otool, ldd e objdump na documentação.
- Fix typo impedindo a detecção de bibliotecas DLL carregados pelo módulo ctypes.
O que é novo na versão 1.5:
- Os novos recursos foram adicionados, incluindo suporte completo para Python 2.6 e 2.7 (mesmo no Windows), suporte para Windows 64-bit, bootloaders binário para Linux e Mac OS X (32 bits apenas), melhorias no suporte Mac OS X, e compatibilidade com versões mais antigas do Python (Python 2.2 +).
- Muitos bugs foram corrigidos.
O que é novo na versão 1.4:
- Totalmente suportar até Python 2.6 no Linux / Mac e Python 2.5
- no Windows.
- apoio Preliminar Mac OSX: tanto de um arquivo e um dir é suportado;
- para aplicações não-console, um pacote pode ser criado. Graças
- para muitas pessoas que trabalharam neste através de vários meses (Daniele
- Zannotti, Matteo Bertini, Lorenzo Mancini).
- Melhor suporte Linux: executáveis gerados são mais gordas, mas agora
- agora deve ser executado em muitas distribuições Linux diferentes (graças a David
- Mugnai).
- Adicionar suporte para a especificação de arquivos de dados em ganchos de importação. PyInstaller
- pode agora incluem automaticamente todos os arquivos de dados ou plugins necessários
- para um determinado pacote de 3-parte.
- Adicionar suporte inteligente para ctypes: PyInstaller agora é capaz de
- acompanhar todos os lugares do código fonte onde ctypes é usado e
- agrupar automaticamente bibliotecas dinâmicas acessados através ctypes.
- (Graças a Lorenzo Mancini para a apresentação deste). Isto é muito
- útil ao usar ctypes com bibliotecas dinâmicas feitas à medida.
- executáveis construídos com PyInstaller no Windows agora podem ser digitalmente
- assinado.
- Adicionar suporte para importações absolutos em Python 2.5 (graças a Arve
- Knudsen).
- Adicionar suporte para as importações relativas em Python 2.5 +.
- Adicionar suporte para cross-compilação: PyInstaller agora é capaz de
- construir executáveis do Windows quando executados no Linux. Consulte a documentação
- para mais detalhes.
- Adicionar suporte para arquivos .egg: PyInstaller agora é capaz de olhar para
- dependências dentro de arquivos .egg, empacotá-los e torná-los disponíveis
- em tempo de execução com todas as características padrão (pontos de entrada, etc.).
- Adicionar suporte parcial para diretórios .egg: PyInstaller vai tratá-los
- dos pacotes normais e, portanto, não vai agregar metadados.
- No Linux / Mac, agora é possível construir um executável mesmo quando
- de pacotes do sistema não tem arquivos .pyc ou .pyo disponíveis eo
- sistema de diretório pode ser escrito somente pelo root. PyInstaller vontade em
- fato de gerar os .pyc / arquivos .pyo necessários on-the-fly dentro de um
- diretório build-temporário.
- Adicionar ganchos automáticas de importação para muitos pacotes de terceiros, incluindo:
- PyQt4 (graças a Pascal Veret), com suporte completo plugin.
- pyodbc (graças a Don Dwiggins)
- cElementTree (ambos versão nativa e Python versão 2.5)
- lxml
- SQLAlchemy (graças a Greg Copeland)
- e-mail em Python 2.5 (embora ele não suporta o velho estilo
- Python 2.4 sintaxe com Python 2.5)
- moscardo
- PyQWt5
- mako
- Melhoria PyGTK (graças a Marco Bonifazi e Foxx).
- paste (graças a Jamie Kirkpatrick)
- matplotlib
- Adicionar correção para o muito chato & quot; MSVCRT71 não poderia ser extraído & quot; bug,
- que foi causado pela DLL a ser embalado por duas vezes (graças a Idris
- Aykun).
- Removido C ++ - Comentários de estilo do bootloader para compatibilidade
- com o compilador AIX.
- apoio Fix para arquivos .py com terminações de linha DOS sob Linux (correções
- PyOpenGL).
- apoio Fix para PIL quando importados sem pacote de nível superior (& quot; import
- Imagem & quot;).
- gancho importação Fix PyXML sob NT (graças a Lorenzo Mancini)
- Corrigido o problema com PyInstaller pegar a cópia errada de optparse.
- Melhorar a correção do cache binário de arquivos strip'd UPX'd /. Este
- corrige problemas ao alternar entre as várias versões do
- mesma biblioteca de terceiros (como por exemplo wxPython permite fazer).
- Corrigir um erro estúpido com módulos importadores optparse (no Linux) (graças
- para Louai Al-Khanji).
- Em Python 2.4+, se uma exceção ao importar um módulo
- dentro de um pacote, o módulo é agora removido do pai
- namespace (para coincidir com o comportamento do próprio Python).
- Corrigir aleatória race-condição na inicialização de pacotes de um arquivo, que era
- causando essa exceção a ser gerado: & quot; Pyz entrada "codificações" (0j)
- não é um objeto & quot válido código;.
- Corrigir problema quando se tem strings unicode entre elementos do caminho.
- Corrigir exceção aleatório (& quot; má descritor de arquivo & quot;), com & quot; impressões e quot; em não-console
- modo (na verdade, um pythonw & quot; erro & quot; que está fixo em Python 3.0).
- Às vezes, o diretório temporário não são removidos mediante programa
- exit, quando rodando em Linux.
- Fixo segfaults aleatórios na inicialização em plataformas de 64 bits (como x86-64).
Requisitos :
- Python
- ldd
- objdump
Comentários não encontrado