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.