Thanks for the feedback!

My mistake. Sudo comes with Gsudo, and I forgot I had done that. (`winget 
install gsudo`).

Installing Leo from Pypi on Py v3.12 will not work until next Leo release 
(see https://github.com/leo-editor/leo-editor/pull/3612 and 
https://github.com/leo-editor/leo-editor/issues/3615) 
So that's also my mistake, since I specified 3.12 at the top. 

-matt


On Sunday, October 15, 2023 at 9:27:08 p.m. UTC-7 tbp1...@gmail.com wrote:

> sudo setx /M PIPX_BIN_DIR C:\bin
>
> Where did we get *sudo* from? Does it come with *winget*?  
> Did this work for Leo with Python 3.12?  Because something seems to be 
> mis-configured with what's on PyPi right now, and it doesn't work.
>
> On Monday, October 16, 2023 at 12:17:14 AM UTC-4 map...@gmail.com wrote:
>
>> 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/b8519e3e-f900-4b27-b64f-62074b61659dn%40googlegroups.com.

Reply via email to