On Wednesday, November 20, 2024 at 12:18:26 PM UTC-5 Edward K. Ream wrote:


*Summary*

*python -m leo.core.runLeo* works as expected from all locations.

*restart-leo* works as expected at all times.

Edward

I agree that py -m leo.core.runLeo works as expected in all the cases.  My 
tests all show the same.  What *doesn't *work as expected is running py 
leo\core\runLeo.py when the working directory is leo-editor. And that's the 
command that *restart-leo* issues, not py -m.  In addition, on my Windows 
system where "python.exe" runs Python 3.9.9, the latter seems to get 
launched as well, not the original sys.executable. I'm not completely sure 
when this happens but happen it does.

Remember, I got the same differences between running runLeo.py with py -m 
leo.core.runLeo vs py leo\core\runLeo.py on both my Windows computer and my 
Linux VM.  So it's not some quirk of my Windows installation that's in play 
here. (yes, having python.exe and the .py file association linked to Python 
3.9.9 is a quirk of my machine but it's not the main issue).

[Later] I removed Leo from my Python 3.9.9 site-packages directory, and 
after this the command does run the intended version of Leo, but still with 
the wrong executable:

C:\Tom\git\leo-editor>py leo\core\runleo.py  %USERPROFILE%\.leo\workbook.leo
Leo 6.8.3-devel, devel branch, build 99593cba0c
2024-11-19 16:37:27 -0600
Python 3.9.9, PyQt version 6.6.2

After more experimenting, I find that the right version of Python gets run 
if I specify it explicitly (e.g., py -3.12) but if I use just "py", runLeo 
launches "python.exe". So there is some weird interaction between runLeo 
and the py launcher, since all other programs I run with a bare "py" run 
the latest installed version.

[Later] sys.argv for py -m ...:

C:\Tom\git\leo-editor>py *-m leo.core.runLeo* 
%USERPROFILE%\.leo\workbook.leo
sys.argv=[*'C:\\Tom\\git\\leo-editor\\leo\\core\\runLeo.py'*, 
'C:\\Users\\tom\\.leo\\workbook.leo']

sys.argv for py ...:

C:\Tom\git\leo-editor>py *leo\core\runleo.py* 
 %USERPROFILE%\.leo\workbook.leo
sys.argv=[*'leo\\core\\runleo.py'*, 'C:\\Users\\tom\\.leo\\workbook.leo']



-- 
You received this message because you are subscribed to the Google Groups 
"leo-editor" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion visit 
https://groups.google.com/d/msgid/leo-editor/9c957cdb-5666-456c-bfce-eab35d67e564n%40googlegroups.com.

Reply via email to