Have an amazing solution built in RAD Studio? Let us know. Looking for discounts? Visit our Special Offers page!
CodeDelphiNotícia

Repetição do webinar – Python para desenvolvedores Delphi – Parte 1 – Introdução

Repetição da parte 1 do Python para desenvolvedores Delphi . Certifique-se de se registrar para a Parte 2 !

Agenda

  • Motivação e sinergias
  • Introdução ao Python
  • Introdução ao Python para Delphi
  • Demonstração Simples
  • TPythonModule
  • TPyDelphiWrapper

Alguns links úteis

Repetir ]

Slides

Código de amostra (no GitHub )

Certifique-se de se registrar para a parte 2 .

Log de perguntas e respostas

Pergunta Colocada Resposta Dada
Ahoy hoy Estamos começando agora! 
Obrigado pelo webinar É muito emocionante.
Olá a todos !  
Quantos participantes nós temos? Muito! Há muito interesse.
Oi! Não consigo baixar as fontes, elas estão marcadas como malware pelo Chrome Isso é uma pena. O Chrome permite que você ignore o aviso? São apenas slides e código-fonte. Sem executáveis. 
A qualidade do som do primeiro alto-falante é ruim.   Sim, desculpe, felizmente eu não falo muito, mas vou consertar.
TIOBE – lol Sempre bom para rir
não conseguiu ignorar o aviso, mas o Firefox baixou as fontes como um encanto 😉 Bom e velho Firefox! Que bom que você conseguiu baixá-los.
É possível usá-lo no Linux64? sim. Win32, Win64, macOS e Linux 64 são compatíveis. SupportedPlatforms
no cromo, é simplesmente permitir que ele faça o downolad, use o botão suspenso bom saber
Não vejo os slides no zip de download Eles são um PDF
obrigado pelo link de download! Bem-vinda
por que recebo “Desculpe, esta parte do webinar não pode ser visualizada em seu dispositivo”? Muito estranho. Me desculpe por isso. Não tenho certeza por que você entenderia isso. Vou lhe enviar um link de repetição por e-mail.
Algum problema? Sem problemas neste final. 
Olá a todos Olá
Ainda não fiz muito com o python, mas o Python também está disponível na Windows Store. Um clique para instalar / desinstalar pode ser útil. Verdadeiro.
Bom tópico, estou impressionado Estou aprendendo muito também. 
Se eu quiser usar o python em um aplicativo cliente – exe para Windows (10)
, preciso ter o python instalado na máquina cliente?
Sim. Você pode distribuir Python com seu aplicativo ou exigir que eles o instalem.
Obtendo muitos erros de classe, por exemplo, TSynEdit não encontrou mensagens de erro ao tentar executar as demos. Estou fazendo algo errado? O TSynEdit está disponível no GetIt, você precisa instalá-lo primeiro.
(o exe é distribuído ao cliente) Basta incluir Python com seu EXE
você poderia colar aqui os links, por favor? https://github.com/pyscripter/python4delphi
Essa integração funcionará em um Isapi Dll em execução no IIS? Deveria. 
oi, gostaria de perguntar sobre o aplicativo multithread – posso inicializar python.dll para cada thread delphi e executar o código em paralelo? Isso é abordado na parte 2
Como podemos obter os componentes SynEdit? É código aberto? É Open Source e está disponível através do gerenciador de pacotes GetIt no IDE ou baixe aqui Synedit
A exigência não é uma opção, infelizmente.
Que distribuição Python posso incluir na instalação do meu aplicativo?
Qual é o seu tamanho? MB, GB?
obrigado
Obtenha os
8 MB
Os usuários finais precisam ter o Python instalado na máquina de destino? O usuário final precisa dele pré-instalado ou você pode distribuir a DLL do Python com seu aplicativo.
Onde obter esse Synedit?
Não está incluído no Py4D, está?
TSynEdit está no gerenciador de pacotes GetIt no IDE e disponível aqui
É possível executar o script python dentro de um segmento? Sim, mas abordaremos isso com mais detalhes no próximo webinar.
Você poderia explicar como os componentes do python são instalados

Vou adicionar etapas de instalação detalhadas e mais detalhes aqui
Bom dia..JS  
Obrigado!  
O replay estará disponível para esta sessão, por favor Sim, você receberá um e-mail com o replay e eu irei postá-lo para as duas metades e recursos adicionais aqui
E fantastico! acordado
Uma forma que espero estar disponível para enviar a dll compilada dentro do exe como um recurso e depois extraí-la em tempo de execução para alguma pasta temporária ou usá-la como um
recurso extraído na memória
Em teoria, você poderia fazer isso.
No aplicativo CAD Rhinoceros, eles usam uma versão curta do phyton chamado iron phyton para a criação do plugin. É possível misturar esta pequena biblioteca com Delphi e criar um plugin com Delphi?  sim
para, em, importação – palavras-chave não são destacadas Havia algo errado com o realce de sintaxe ali. É o que acontece com as Live Demos.
Precisamos adicionar um caminho para python nas opções do projeto? Existem algumas opções de redistribuição.
o que acontece se a sintaxe estiver errada? Ele fornecerá feedback sobre erros e você pode lidar com isso em seu programa
1. você incluirá um link para este exemplo simples de demonstração no link?

2. Posso usar isso no C ++ Builder também?

Aqui estão todos os exemplos , e a maioria das funcionalidades deve funcionar a partir do C ++ Builder
O encadeamento é compatível? Em breve haverá uma demonstração multithread.
Olá  
Existe uma maneira de gerenciar diferentes instâncias de python do aplicativo delphi ou é um aplicativo delphi com apenas uma instância de python? Você pode gerenciar isso no TPythonEngine
posso usar no aplicativo da web? Em teoria. Você tem algumas preocupações adicionais com os aplicativos da web, então você precisa ter cuidado com seu modelo de threading, mas se você for cuidadoso, ele deve funcionar bem.
Que bom apresentador ele é! sim
Isso funcionará com o C ++ Builder também? A maior parte da funcionalidade deve funcionar com o C ++ Builder.
hehe, acho que o Delphi permitiria a criação de interfaces visuais muito melhores do que o tkinter 😉 Ah, sim, eu explorei as opções do Python para a criação de GUI e elas me lembraram da criação de GUI pré-Delphi. Delphi é fantástico em adicionar GUI a um aplicativo Python.
como as exceções do python são tratadas?
são criados pyc quando o script é executado? Se não, então a segunda execução i python é mais rápida do que em delphi
O componente captura os erros e os converte em exceções Delphi para você manipular.
Preciso implementar um Listener para Firebase, consegui instalar o Python e a biblioteca, mas não consegui deixar o código Python em execução  
Você comparou esse tempo de python ao código python compilado? O Python compilado seria mais rápido do que o demo, mas há outras melhorias de desempenho por meio da biblioteca paralela. Portanto, sempre há opções para melhorar o desempenho.
Preciso implementar um Listener para Firebase, consegui instalar o Python e a biblioteca, mas não consegui deixar o código Python em execução  
existe uma limitação de libs python importados? por exemplo, podemos importar opencv, matplotlib, scipy, scikit? Sim, você pode usar todos eles.
Talvez eu tenha esquecido de informações sobre o “tamanho de distribuição necessário” que poderia ser incluído na instalação do aplicativo Delphi pelos usuários finais. cerca de 8 MB
É possível passar variáveis ​​de Delphi para Python? sim
Os componentes SynEdit / TPython__ oferecem suporte a Delphi Seattle? sim. 
Muito impressionante! Se eu vi direito, existem algumas restrições no FreePascal / Lazarus no momento sobre o tratamento de alterações de variantes. sim
Exatamente esse é o meu problema 🙂
as poucas opções de redistribuição.
Preciso encontrar o tamanho mínimo para o usuário final.
Use a versão incorporável e é muito pequena
Como o Python sabe onde obter o delphi_module? Para as demonstrações de hoje, ele diz isso, mas no próximo webinar mostraremos como criar módulos para uso fora do Delphi.
Posso usar interações com Python do Delphi 10.3.3? sim
Funciona também com Berlim? sim
Este feed de “Perguntas” estará disponível mais tarde? Existem algumas coisas boas aqui. Sim, irei incluí-los na postagem do blog com o replay
Posso passar objeto delphi para python e chamar métodos de objeto em python? sim, demonstrando um registro em breve, mas pode fazer com objeto e registro também.
Surpreendente  Acordado
Seria interessante ver como você poderia construir DLLs em Delphi que você chama de Python puro; fora da Delphi. Acredito que será abordado na 2ª parte em 2 semanas.
?? 🙂
Quando é a próxima sessão? em duas semanas ao mesmo tempo. Você já está registrado 
É capaz de multithreading? sim
Se eu quiser distribuir as DLLs do Python e algumas bibliotecas junto com meu aplicativo em algum subdiretório, como posso informar ao sistema em que caminho essas bibliotecas estão localizadas? Sim, via TPythonEngine
Estou realmente impressionado com o palestrante e a maneira como ele pode manipular a tela, ampliando e dobrando para a próxima página. Como ele faz isso, por favor?  
Seria interessante ver a saída para o objeto delphi Ref:
print (type (Ref))
print (dir (Ref))
print (help (Ref))
eles são tipos Python
Comparar python com temporizações de execução delphi parece realmente estranho para pessoas que precisam desesperadamente de tensorFlow, anaconda, panda e quaisquer outras bibliotecas python. Eu realmente preciso do Delphi? O Delphi facilita a construção da GUI e, em seguida, chama as bibliotecas Python do TensorFlow do lingote etc., o Delphi facilita a construção da GUI e depois chama as bibliotecas do TensorFlow Python do lingote etc.
muito bom e simples de usar 🙂  
Coisas realmente incríveis! acordado
A gravação desta sessão estará acessível gratuitamente? Sim. Vou postá-los
Olá! Esta biblioteca (Python4Delphi) permite vincular perfeitamente e usar o módulo e a biblioteca Python? Numpy por exemplo? sim. Abordaremos isso com mais detalhes na próxima sessão.
Você pode mostrar um exemplo de função Phyton Big Data, como SVM Support Vector Machine) sendo chamado de Delphi frm e retornando resultados para Delphi? Sim, na próxima sessão.
obrigado – isso foi realmente interessante acordado
Coisas boas!! Obrigado! acordado
Decisão certa de dividir em duas sessões! A primeira parte foi muito informativa, rápida e pesada o suficiente🙂 Sim, rapidamente percebemos que isso seria demais para uma sessão. Pode acabar fazendo mais sessões no futuro também.
Muito obrigado, muito interessante!  
Ótimo !, aguardo ansiosamente a próxima sessão. Obrigado a todos por este grande esforço  
Eu entendo que você pode usar qualquer IDE? gosta de PyCharm? sim
Ao distribuir essa DLL, você pode evitar a instalação do Python na máquina de destino, certo? Qual o tamanho dessa DLL do Python? Menos de 8 MB
Uma pequena demonstração FMX, por favor. Teremos um na próxima sessão.
Obrigado, excelente demo !!!!  
Delphi + Python + Docker…. isso seria interessante Claro, fácil o suficiente, Claro, fácil o suficiente
é possível usar um módulo python? sim
Jim e Kiriakos:

Só para esclarecer para o público…

“Python4Delphi” _não_ é um compilador cruzado de Python para Delphi… Em vez disso, este projeto foi definitivamente projetado para a _coexistência simultânea de Delphi com Python_, em qualquer direção…

Certo?
sim, isso é correto. 
Haverá um exemplo de uso da lib matplotlib via Delphi no segundo webinar? sim
Estou registado na parte 1, devo registar-me na parte 2 o isto é automático, para a sessão 2 Já registrado.
Boa sessão! Obrigado!🙂 Concordo, bem-vindo.
existe um documento de referência, por favor? Há alguma documentação aqui , com 33 demos, e este webinar
Se for possível selecionar um determinado ambiente virtual criado por conda? sim
É possível retornar de uma função delphi um STRING para a saída python? sim
Obrigado, muito interessante.  
Posso acessar o matplotlib? Se sim, como, em janelas separadas, ou embutido em uma GUI, por exemplo, dentro do VCL Junte-se a nós em 2 semanas
Muito bom!  acordado
Poderemos assistir a este webinar novamente mais tarde ou compartilhá-lo com um colega? sim
Você pode passar uma lista Python para Delphi? claro.
Ótimo webinar! Abriu novas ideias para integrar Python e Delphi em meus projetos. Ansioso pelo próximo webinar. sim
Posso acessar objetos de banco de dados como o clientdataset do python? sim
A última vez que trabalhei no Delphi foi em 1995. P4D é um bom motivo para voltar ao Delphi! sim
Obrigado!  
Olá, o d4p é totalmente multiplataforma? sim, mas nenhum Python no celular ainda., sim, mas nenhum Python no celular ainda.
Posso usar o Sublime Text? certo
Impressionante!  
Obrigado por compartilhar / mostrar.  

existe alguma documentação de classe ou referência, por favor?
use a fonte
Incrível introdução. Ansioso pelas próximas sessões. Parabéns à Embarcadero por organizar este webinar. Obrigado! 
Jim e Kiriakos: Só para esclarecer para o público… “Python4Delphi” _não_ é um compilador cruzado de Python para Delphi… Em vez disso, este projeto foi definitivamente projetado para a _coexistência simultânea de Delphi com Python_, em qualquer direção… Certo? corrigir
Muito interessante. (Eu usei PascalScript de RemObjects em meu aplicativo).  
Boa Sessão!  
Existe algum treinamento sobre Python4Delphi disponível? ainda não, mas estou trabalhando nisso.
funciona no sistema operacional móvel? Android e IOS? Python não funciona em dispositivos móveis.
quando é o segundo webinar? duas semanas.
Está planejado publicar o Python4Delphi através do Gerenciador de Pacotes GetIt para simplificar a instalação? Sim. 
Posso acessar objetos de banco de dados como o clientdataset do python? sim
Como delphi pode ser usado a partir de python de outra forma que o projeto / módulo delphi compilado em dll? sim, próxima sessão em duas semanas.
Ótimo! Como posso distribuir pacotes Python com dll Python? Consulte a documentação do Python.
Quantos participantes estão aqui, Jim? Muito. 
Trabalhou no Chrome no mac  
Coisa boa!  
seria o mesmo link do webinar para a parte 2? Ou preciso pesquisar um novo link? sim
Obrigado:)  
o gerenciamento da contagem de referência deve ser manual? as versões futuras da biblioteca podem automatizar isso? As opções preferidas fazem a contagem automática de referência.
há necessidade de um python.dll ao executar o arquivo exe? sim
Quanto vai custar? livre / código aberto
É possível transferir bitmaps, gerados por Python, de volta para Delphi?

Estou pensando em conversões svg-> bmp etc.
Em teoria
Obrigado pela resposta!  
Aplausos de um dos presentes. Vocês dois estão fazendo um bom trabalho!  
O P4D compilará na comunidade Delphi? sim
Muito legal. Excelente seminário. Obrigado por colocar isso.  
Amei! Abre tantas oportunidades! Obrigado!  
É totalmente compatível com o código do servidor RAD em execução no Linux Ubuntu? sim Sim
Ótimo webinar! Obrigado!  
tenho brincado com isso há alguns anos. Podemos ter um exemplo simples de entrega de um array para python, processamento em numpy e devolução para delphi sim, funcionará nisso.
Legal! Ansioso pela próxima sessão!

Por favor, fiquem todos seguros e saudáveis.
obrigado
pode ser executado no Android e IOS? ainda não
Tantas coisas boas para cobrir – você precisa de uma parte 3 – as pessoas querem mais 😀  
Quantos desenvolvedores estão contribuindo para este projeto? Esta é uma obrigação para qualquer desenvolvedor Delphi da “era moderna” !!! ??  
ótimo trabalho, obrigado por esta sessão, até a próxima!  
Excelente webinar. Muito exitante. Ansioso para a parte 2. Excatly o que estávamos procurando.  
Excelente! Definitivamente, pretendo usar o P4D. Obrigado e cumprimentos de Israel  
que Python4Delphi é compatível com vários dispositivos (FMX)? sim, macOS, Linux e Windows. Ainda não há Python no celular.
Esperamos vê-lo no Get It Package Manager em um futuro próximo.  Vou trabalhar nisso.
Eu uso python no AWS. Posso usar Delphi Object lá? se você implantar lá, sim. Basta implantar um módulo Linux.
Demonstração incrível. Estou ansioso para aprender mais.  
Sim, mais tempo nas bibliotecas Python, por favor !!! 🙂  vai fazer
15 anos de uso de delphi, 10 anos de uso de python… Obrigado pelo seu trabalho !!!  
o gerenciamento da contagem de referência deve ser manual? as versões futuras da biblioteca p4d podem automatizar isso? Quando você usa os componentes de invólucro de alto nível, ele lida com a contagem de referência automática.
O que você quer dizer com funções Python sendo acessadas em código de baixo nível do Dephi? Delphi pode chamar as funções Python diretamente.
O que você pode dizer sobre quais são as principais vantagens de usar P4D em comparação ao desenvolvimento de projetos de aprendizado de máquina em Python puro? Use Delphi para UI ou outras integrações
Como podemos ajudar; você gosta de solicitações pull? Ou primeiro discuta propostas? Como você quer se envolver é ótimo! 
Eu fiz muitas coisas com Delphi em windows e linux na AWS Ah, ótimo! 
Você acha que substituiu o Tkinter? por favor diga sim😉 Esse é certamente um senário de uso. 
Exatamente o que eu queria propor!  
Quando eu compilo o demo01, mostra um erro, não foi possível abrir a DLL “python32.dll”, não consigo encontrar a dll no código-fonte, como corrigi-lo? Você precisa instalar o Python primeiro e certificar-se de que a quantidade de bits do Python corresponde à quantidade de bits do seu aplicativo (32 x 64 bits), você pode instalar os dois.
Após o sucesso do lançamento da comunidade Bold, pode valer a pena organizar um canal Discord? ou já existe algo semelhante?  Certamente algo para se olhar.
Posso lidar com erros delphi do python? sim
se você tem componentes de alto nível, por que precisa de componentes de baixo nível? Os componentes de alto nível usam RTTI, então os componentes de baixo nível fornecem um pouco mais de controle e permitem a remoção da sobrecarga do RTTI. 
Por favor, liste as classes de alto nível e as classes de baixo nível, não tenho certeza quais são quais. TPyDelphiWrapper é o componente de alto nível.
Eu preciso continuar! Obrigado pessoal! Até logo!  
Posso depurar o código Python do Delphi?  Você não pode depurar o código Python do Delphi IDE, mas pode usar o PyScripter para depurar o código. Seu aplicativo Delphi 
Podemos criar um módulo de amostra projetado em Delphi e instalar com PIP?  
Estou tentando compilar o pacote para Delphi 10.4, mas a unidade PythonAction tem muitos bugs por causa do uso incorreto de strings Ansi e Unicode … está em andamento?  
É possível compartilhar memória entre Delphi e Python  
Muito interessante, obrigado. Ansioso para a 2ª  
informações realmente ótimas, muito obrigado! vejo você na próxima vez  
A automação de teste do python será abordada na próxima vez?  
quando Java em Delphi?  
Obrigado!  
Obrigado ! Bom trabalho !  
Obrigado pessoal, muito apreciado !!!  
Obrigado!  
Muito útil  
THX  
Obrigado 🙂  
Muito obrigado!  
Gracias a ustedes. Esperamos ansioso la segunda parte  
obrigado
See What's New in 12.2 Athens See What's New in 12.2 Athens Dev Days of Summer 2-24

Reduce development time and get to market faster with RAD Studio, Delphi, or C++Builder.
Design. Code. Compile. Deploy.
Start Free Trial   Upgrade Today

   Free Delphi Community Edition   Free C++Builder Community Edition

Sobre o autor

Diretor de Consultoria Delphi da GDK Software USA. Muitas patentes relacionadas a software, incluindo desbloqueio por deslize e padrão e mecanismos de pesquisa. Primeiros emblemas Silver e Gold Delphi no Stack Overflow Ex-advogado de desenvolvedores da Embarcadero Technologies. Fã de longa data de programação, principalmente de Delphi. Autor, Podcaster/YouTuber, Improvisor, Orador, Pai e Amigo.

Leave a Reply

Esse site utiliza o Akismet para reduzir spam. Aprenda como seus dados de comentários são processados.

IN THE ARTICLES