Precisamos instalar o pacote cx_freeze, que não vem pré-disponibilizado no Anaconda. Utilize o Anaconda Command Prompt e digite o seguinte comando:
conda install -c http://conda.anaconda.org/pyzo cx_freeze
O gerenciador de pacotes Conda fará o download e a instalação do pacote. Para verificar outros pacotes disponíveis para instalação consulte o Anaconda.org.
Segue um exemplo do arquivo de configuração para criação de executável com cx_Freeze. O arquivo é normalmente chamado de setup.py. As opções principais estão definidas nas primeiras 5 variáveis. Para quem desejar is mais a fundo, basta consultar a documentação do cx_Freeze
# -*- coding: utf-8 -*-
from cx_Freeze import setup, Executable
# Principais opções
main_script = "main.py"
includes = ["matplotlib.backends.backend_qt4agg"]
excludes = ["tkinter"]
base = "Console" # Win32GUI or Console
build_dir = "build"
# Call setup
setup(
name = "<unnamed>",
version = "1.0",
description = "Python Application!",
options = {
"build_exe": {
"build_exe": build_dir,
"includes": includes,
"excludes": excludes,
"compressed": True,
}
},
executables = [Executable(main_script, base=base, targetDir=build_dir)]
)
Existem 2 opções: dentro do próprio Spyder ou utilizando o Anaconda Command Prompt:
No Spyder, com o arquivo setup.py
selecionado no editor, use o atalho F6 e configure os opções Console e Command line options conforme abaixo:
No Anaconda Command Prompt, siga até o diretório onde se localiza o script setup.py
e digite:
python setup.py build
Se a compilação for encerrada com sucesso, uma pasta build
será criada contendo o executável e suas dependências.