Italian community of Lazarus and Free Pascal

Programmazione => Componenti Aggiuntivi => Topic aperto da: superc - Dicembre 15, 2022, 04:48:54 pm

Titolo: Lazarus e Python
Inserito da: superc - Dicembre 15, 2022, 04:48:54 pm
Ciao a tutti,

ho installato dall'opm il pacchetto PythonForLazarus e sto cercando di far girare l'esempio, preso dal link:

https://github.com/Alexey-T/Python-for-Lazarus (https://github.com/Alexey-T/Python-for-Lazarus)

a parte il fatto che non mi funziona, domattina che sono piu lucido riproverò a capire il problema,
trovo che potrebbe essere uno strumento molto potente,  ma qualcuno di voi ha provato questo componente?

Grazie anticipatamente.





Titolo: Re:Lazarus e Python
Inserito da: superc - Dicembre 20, 2022, 10:43:32 am
Ciao  a tutti,

sono riuscito a far girare PythonForLazarus; l'errore stava nel fatto che non avevo letto bene la documentazione: dalla versione 3.5 in poi le .dll da importare differiscono dall'architettura e io utilizzavo la versione embeddable a 64 bit nella mia applicazione a 32 con la lib embeddable di python 3.7;
nell'esempio l'interfaccia di REPL funziona e ora farò altri test e poi riporterò un progetto di esempio.
Titolo: Re:Lazarus e Python
Inserito da: tito_livio - Dicembre 26, 2022, 06:28:16 pm
Interessante, grazie.
Titolo: Re:Lazarus e Python
Inserito da: superc - Gennaio 04, 2023, 10:46:20 am
Ciao a tutti,
vi scrivo per un aggiornamento; dopo numerosi test sono riuscito a far funzionare su Delphi Python4Delphi correttamente : in pratica sul componente PythonEngine c'è la property Autoload e UseLastKnownVersion che vanno entrambe a false settando le altre 2 property cioè DllName e DllPath perchè,
nel mio caso, ho utilizzato la versione Embeddable che contiene pythonxx.dll e pythonxx.zip. Se volessi utilizzare la versione installata nel sistema dove gira il programma che utilizza Python4Lazarus, le prime due property andrebbero a true.

I componenti Python4Lazarus sono un wrapper e funzionano alla stessa maniera. Il mio obiettivo è quello di distribuire il mio programma e la versione Embeddable di Python con i package, scaricati in precedenza con pip, nella directory di Python, tuttavia se utilizzo la versione installata nel sistema operativo i package scaricati con pip funzionano (per esempio numpy), mentre non riesco a utilizzare i pacchetti in python che distribuisco con il programma; questo potrebbe voler dire che probabilmente devo creare un ambiente virtuale con virtualenv e settare come ambiente virtuale la directory che contiene sia Python embeddable che i pacchetti scaricati con pip --target.

Titolo: Re:Lazarus e Python
Inserito da: nomorelogic - Gennaio 04, 2023, 11:30:42 am
ciao
ho visto infatti le tue attività sul forum ufficiale
continua a tenerci informati che la cosa è interessante :)

è possibile sapere a che tipo di programma stai lavorando per usarlo con il python?
Titolo: Re:Lazarus e Python
Inserito da: superc - Gennaio 05, 2023, 02:06:20 pm
Vorrei inserire nel programma che sviluppo al lavoro, un meccanismo che mi permetta di lanciare script python che a loro volta possono agire per esempio sul database senza però necessariamente aggiornare la versione dell'intero programma; per fare questo mi piacerebbe distribuire una tantum tutto l'ambiente python senza che sul computer target sia installato.