Italian community of Lazarus and Free Pascal
Programmazione => Componenti Aggiuntivi => Topic aperto 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.
-
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.
-
Interessante, grazie.
-
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.
-
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?
-
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.