Leo install question

34 views
Skip to first unread message

Clement Doffing

unread,
Dec 8, 2021, 8:50:11 AM12/8/21
to leo-e...@googlegroups.com
HI,

First off, thank you for all the effort you've put into creating Leo, which looks like a very interesting tool. I say "looks like" because I haven't been able to get it installed.

I've installed (on a Mac) all of qt. I then tried "pip install leo" only to be met with this:

ERROR: Could not find a version that satisfies the requirement PyQtWebEngine (from leo) (from versions: none)

ERROR: No matching distribution found for PyQtWebEngine (from leo)



Any assistance that you could give would be greatly appreciated.


Thanks in advance.


Mike Doffing

tbp1...@gmail.com

unread,
Dec 8, 2021, 9:40:04 AM12/8/21
to leo-editor
Sometimes PyQtWebEngine has to be installed separately after PyQt.  I don't know about the Mac.  If you installed PyQt6, the WebEngine isn't available  yet; almost all of Leo will work without it but the installer might complain as in your case.  If so, try installing PyQt5 and its WebEngine.  

Another thing that has worked is to install a much earlier version of Leo, such as 6.3, or even 6.1.  Once it is installed and working, then use pip to upgrade Leo to the latest.  This has worked for some people; I did it for a Linux installation myself.  You get pip to install a specific version this way:

pip install --user leo==6.3

Pip will complain if you ask for a version that isn't on Pypi.  Unfortunately it's almost impossible any more to get a list of all the available versions. Pip has been "improved" too much, and has lost that ability.  And the Pypi way to get the list has been broken for some time.  (You don't need to use the "--user" but it seems to be a good idea on linux especially, so I assume on a Mac it would be good too).

You could try downgrading the PyQt install to one of the versions that Leo's install requirements ask for.  For example, you may have installed say pyqt5.15.6.  Try downgrading to say pyqt5.12.  I forget exactly what pip thinks that Leo needs, but 5.12 or even 5.10 ought to work.

Finally. you could install from the Github repository.  Not with pip, I mean to actually clone the repo to your computer and tell Python to use that version.  Each time that trying to run Leo complains about a missing package, install that using pip. Eventually you will have everything needed.  This way could be more of a pain initially, but you would be also able to use the latest and greatest developmental versions if you wanted to.  We can give you some guidance if you want to go this route.  I think that the latest release would be the 6.5 branch (6.6 is almost ready).

At some point, the state of PyQt6 should stabilize, and the list of required package versions for pip will get adjusted, and this kind of installation problem should go away.  In the meantime, try one of the above.  I'd start by installing an earlier version, myself.

Edward K. Ream

unread,
Dec 8, 2021, 3:20:49 PM12/8/21
to leo-editor
On Wed, Dec 8, 2021 at 8:40 AM tbp1...@gmail.com <tbp1...@gmail.com> wrote:
Sometimes PyQtWebEngine has to be installed separately after PyQt.  I don't know about the Mac.  If you installed PyQt6, the WebEngine isn't available  yet; almost all of Leo will work without it but the installer might complain as in your case.  If so, try installing PyQt5 and its WebEngine.  

Another thing that has worked is to install a much earlier version of Leo, such as 6.3, or even 6.1.  Once it is installed and working, then use pip to upgrade Leo to the latest.  This has worked for some people; I did it for a Linux installation myself.  You get pip to install a specific version this way:

pip install --user leo==6.3

[snip]


Finally. you could install from the Github repository.  Not with pip, I mean to actually clone the repo to your computer and tell Python to use that version.  Each time that trying to run Leo complains about a missing package, install that using pip. Eventually you will have everything needed.  This way could be more of a pain initially, but you would be also able to use the latest and greatest developmental versions if you wanted to.  We can give you some guidance if you want to go this route.  I think that the latest release would be the 6.5 branch (6.6 is almost ready).

Thanks, Thomas, for these suggestions.

Edward
Reply all
Reply to author
Forward
0 new messages