Here's my recipe. Building qt and Anaconda are not needed.

Installing Leo from scratch on a new machine, following my preferences, 
some adjustment may be needed to match yours.

 
Overview 

All but step 1 can be done from the command line, below.

 

   1. Install the winget 
   <https://learn.microsoft.com/en-us/windows/package-manager/winget/> 
   command line package manager by installing App Installer 
   <https://apps.microsoft.com/detail/9NBLGGH4NNS1> from Microsoft Store.
   2. Download refreshenv.cmd 
   
<https://github.com/chocolatey/choco/blob/master/src/chocolatey.resources/redirects/RefreshEnv.cmd>
 
   in place in PATH (optional).
   3. Install python launcher <https://peps.python.org/pep-0397/>, a 
   shortcut to all the python installs on a system.
   4. Install python <https://www.python.org/downloads/> from Python 
   Software Foundation.
   5. Install pipx <https://pypa.github.io/pipx/>, for managing python 
   programs as applications.
   6. Fetch Leo <https://leo-editor.github.io/leo-editor/> (choose from 
   pypi.org or source code)
   7. Install Leo
   8. Register Leo with Windows

 

 

>From a CMD shell (
https://gist.github.com/maphew/fe6e5c2ccbf48fc82d84b4230e476899):

 

winget install wget

md c:\bin

wget 
https://raw.githubusercontent.com/chocolatey/choco/blob/master/src/chocolatey.resources/redirects/RefreshEnv.cmd
 
-O c:\bin\RefreshEnv.cmd

setx /M path %path%;c:\bin

 

winget install --id Python.Launcher --exact --force

winget install python.python.3.12 --location c:\apps\python

 

refreshenv

py -0

where python

 

sudo setx /M PIPX_BIN_DIR C:\bin

sudo setx /M PIPX_HOME C:\apps\pipx

c:\apps\python\python.exe -m pip install pipx

c:\apps\python\python.exe -m pipx ensurepath

refreshenv


Choose:

 

:: Install latest stable release from pypi.org

pipx install leo

 

    Or: 

:: Or install latest development from GitHub with git

pushd %userprofile%\code

git clone --depth=50 --no-single-branch 
https://github.com/leo-editor/leo-editor

pipx install --editable ./leo-editor

 

    Or:

:: Or install latest development from source code download

winget install 7zip

pushd %userprofile%\Downloads

wget https://github.com/leo-editor/leo-editor/archive/devel.zip

7z x devel.zip -o C:\apps
pipx install --editable C:\apps\leo-editor-devel 

 

Resume


pipx inject leo websockets


leo-messages --version

 

:: run Leo to create profile and related, and then exit

Leo

 

:: Register Leo with Windows 

leo-m 
--script=C:\apps\pipx\venvs\leo\Lib\site-packages\leo\scripts\add-desktop-links.leox

leo-m 
--script=C:\apps\pipx\venvs\leo\Lib\site-packages\leo\scripts\win\register-leo.leox

 
Notes 

Python, pipx, and Leo are installed globally outside of user profile 
directory tree.

Several listed commands are optional. For example `where python` is merely 
a sanity check to see it it's in PATH and what folder it's in.


Pipx is for installing python programs in their own virtual environment, so 
they behave like regular programs that can have independent python versions 
and depencies from other python programs. It's lighter weight than conda 
<https://docs.conda.io/en/latest/> and simpler than managing venvs 
<https://realpython.com/python-virtual-environments-a-primer/> directly.


Registering Leo with Windows can be done interactively via "Leo menu >> 
Settings >> Open desktop integration".


Websockets is optional, it's for using LeoInteg extension in Visual Studio 
Code.


----

-matt

On Saturday, October 14, 2023 at 8:09:53 a.m. UTC-7 Satheesh Vattekkat 
wrote:

>
> I had python 3.12 installed via scoop already. That failed at PyQt5 
> installation needing vs build tools. That’s when I tried with Anaconda. 
> Will need to check if scoop installs python from python.org or not.
>
> Thanks!
>
> On Saturday, October 14, 2023 at 7:31:44 PM UTC+5:30 tbp1...@gmail.com 
> wrote:
>
>> I'd say this is how to get it installed using Anaconda, which apparently 
>> is not the same as using Python from python.org.  For one thing, using 
>> python.org you don't have to install build tools to build pyqt5 (and 
>> note that Leo will also work with pyqt6) - pip installs a pre-built 
>> package. 
>>
>> On Saturday, October 14, 2023 at 9:02:27 AM UTC-4 Satheesh Vattekkat 
>> wrote:
>>
>>> Got a new Windows 11 laptop and since I haven't used Windows for a 
>>> while, had to spend some time getting Leo to be installed. Ran into few 
>>> problems along the way - in Linux and OSX it was always a breeze.
>>>
>>> Added what finally worked for me as a gist, if it helps anyone.
>>>
>>> https://gist.github.com/vsbabu/60c85bc61d014df8b7fefb727028c4bb
>>>
>>> Note that this may not be the most elegant way on Windows, but I am no 
>>> Windows expert :) 
>>>
>>> I am running this directly from git cloned directory rather than 
>>> installing that as a pip and then running it. I do a git pull daily and so 
>>> far it is all working good for last 3 days.
>>>
>>> HTH
>>>
>>

-- 
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 leo-editor+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/leo-editor/b83734d4-1af0-4d78-8204-a04123f4a442n%40googlegroups.com.

Reply via email to