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 [email protected] 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 [email protected] >> 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 [email protected]. To view this discussion on the web visit https://groups.google.com/d/msgid/leo-editor/592c2718-1b1a-4fab-826e-1cadeec6a5f5n%40googlegroups.com.
