1. INDEX
-
Introdução
-
- Instalar componente python4Laz
- Exemplo de como executar um código python e capturar a saída do python para ser visualizada no Lazarus.
- Exemplo de uso do python no modo console demonstra como informar o nome da lib python no sistema
- Componentes Python4Laz usados para executar código python e capturar o resultado
2. CONTEÚDO
-
Resumo do conteúdo:
- Este documento descreve como instalar o pacote python4Lazarus, o objetivo desta ação, os benefícios e os malefícios de se usar python com Lazarus, bem como mostra alguns exemplos de seu uso.
-
Introdução
-
Objetivo:
-
O componente python4laz é um recurso que permite que o se possa aproveita todos os projetos escrito em python no lazarus, tais como Chatgpt, aprendizado de máquina, opencv etc... visto que o lazarus tem recursos RAD que facilita e muito o desenvolvimento de um software.
-
[🔙]
-
-
Pre-requisitos:
-
O python deve estar instalado antes de ser instalar o python4laz;
-
Os projetos que se deseja usar no python, também deve ser instalados;
-
Lazarus deve ser instalado com fpcupdeluxe;
-
O pacote python4laz deve ser instalado com fpcupdeluxe.
-
[🔙]
-
-
Benefícios:
-
Se tornar mais produtivo aproveitando tudo que existe hoje para python e tudo que existe el freepascal, bem como ter domínio do projeto através dps componentes TDataModule e TForm do Lazarus.
-
[🔙]
-
-
Desvantagens.
-
O programas escritos em python são mais lentos que freepascal por ser uma linguagem interpretada;
-
Os usuários do produto pode ser deparar com erros básico de sintaxe;
-
Qualquer um tem acesso ao código fonte do python.
-
[🔙]
-
-
-
Conteúdo estudado
-
Instalar componente python4Laz
- Para se instalar o componente Python4Laz vamos utilizar o projeto fpcupdeluxe opção /modules/python4laz.
- O projeto é instalado na pasta ccr onde está instalado o lazarus e o free pascal
[🔙]
-
Exemplo de como executar um código python e capturar a saída do python para ser visualizada no Lazarus..
-
Ao instalar o pacote Python4Laz, o sistema copia para a pasta ./ccr/python4laz/demos_lazarus/Python_Console um exemplo de como usar o projeto. O arquivo formmain.pas possui uma contante de nome cPyLibraryLinux com o nome da lib python instalada no sistema; a mesma deve conter o nome da lib.
-
Neste exemplo o nome da dll é informado na constante cPyLibraryLinux.
-
O python instalado no Linux mint 21.2 é:
-
O nome do executável python instado:
# Nome do executável. /usr/bin/python3
-
O nome da lib python instalado:
Const cPyLibraryLinux: string = 'libpython3.10.so.1.0'; //Linux Mint 21.2 Cinnamon
-
O passo seguinte é criar um link para a dll 'libpython3.10.so.1.0' na pasta do projeto ccr/python4laz/demos_lazarus/Python_Console/demo;
ln -s /lib/python3.10/config-3.10-x86_64-linux-gnu/libpython3.10.so libpython3.10.so
-
-
Teste para saber se o python está configurado..
-
Executar o projeto demo da pasta ./ccr/python4laz/demos_lazarus/Python_Console
-
No rodapé formulário executado digite o comado python a seguir:
print("Alo mundo");
-
Nota
- Se ao executar o texto alo mundo for impresso é porque o sistema está configurado.
- .
-
-
[🔙]
-
-
Exemplo de uso do python no modo console demonstra como informar o nome da lib python no sistema
-
Ao instalar o pacote Python4Laz, o sistema copia para a pasta ./ccr/python4laz/demos_lazarus/Python_Thread um exemplo de como executar várias tarefas python ao mesmo tempo.
-
Para que o programa funcione é necessário selecionar a unit Testthds e alterar as propriedades abaixo:
TForm1.PythonEngine1.DllName := 'libpython3.10.so.1.0'; TForm1.PythonEngine1.DllPath := '/lib/x86_64-linux-gnu';
-
[🔙]
-
-
Componentes Python4Laz usados para executar código python e capturar o resultado
-
A unit PythonEngine contém o componente PythonEngine obrigatório no projeto python no Lazarus. O mesmo é usado para conectar-se a lib python instalada no sistema.
-
Exemplo de uso:
const cPyLibraryWindows: string = 'python37.dll'; // cPyLibraryLinux: string = 'libpython3.8.so.1.0'; //default in Ubuntu 20.x cPyLibraryLinux: string = 'libpython3.10.so.1.0'; //Linux Mint 21.2 Cinnamon cPyLibraryMac: string = '/Library/Frameworks/Python.framework/Versions/3.7/lib/libpython3.7.dylib'; cPyZipWindows: string = 'python37.zip'; procedure TfmMain.DoPy_InitEngine; var S: string; begin S:= {$ifdef windows} cPyLibraryWindows {$endif} {$ifdef linux} cPyLibraryLinux {$endif} {$ifdef darwin} cPyLibraryMac {$endif} ; PythonEngine.DllPath:= ExtractFileDir(S); PythonEngine.DllName:= ExtractFileName(S); PythonEngine.LoadDll; end;
-
-
..
-
-
-
REFERÊNCIAS GLOBAIS
[🔙]
-
HISTÓRICO
-
-
Criar este documento baseado no como_usar_python_dentro_do_lazarus.md ;
-
Escrever tópico Objetivos;
-
Escrever tópico Pre-requisitos
-
Escrever tópico Benefícios
-
Escrever tópico desvantagens
-
Escrever tópico Conteúdo
- Criar documento de como instalar o pacote python4laz;
- Criar documento de como configurar o ambiente python no Lazarus.
-
Escrever tópico Exemplos
-
Escrever tópico Referências
-
Atualizar o histórico deste documento.
-
Testar este documento depois após uma semana de concluído.
-
[🔙]
-
-