Zulip Chat Archive

Stream: general

Topic: cheap Windows install


Kevin Buzzard (Sep 25 2018 at 08:10):

Over the weekend, all of the PC's in the computer room where we do Xena got upgraded from Windows 7 to Windows 10 (the hardware didn't change, but they are decent machines). One of the things I did yesterday (when I was ignoring chat) was to get bleeding edge Lean and make a basic repository with a toml and path file and one .lean file with a proof that 2+2=4, add mathlib as a dependency, make all the .olean files and then zip the whole lot up at http://wwwf.imperial.ac.uk/~buzzard/xena/Xena.zip .

Why do this? Because now here are my instructions for students wanting to use Lean (which is not installed by default) on our departmental PC's. Note that VS Code _is_ installed.

1) Download Xena.zip, put on your desktop, unpack.
2) Fire up VS Code, File->Preferences->Settings, fix path to lean executable
3) Open default project folder (something like Xena/my_project, I forget)
4) Done.

Note: no mention of git and no mention of a terminal, mathlib imports work out the box, and start-up time was no more than a few seconds on these machines. Music to the basic Windows-users ears! The .olean files seemed to be portable from machine to machine (all machines have pretty much exactly the same build, and are reset every night somehow -- all user interference is wiped and they become canonically isomorphic machines from the point of view of local disc content).

I would be interested to hear anyone else's experience with using this zip file on a Windows 10 machine. Although it sounds stupid, I tried it on a linux machine without changing my version of Lean (I don't think linux can make much sense of lean.exe) but it didn't work at all -- all of the imports failed. I put this down to all the .olean files being unreadable, or whatever. But for this project I was only interested in Windows anyway and initial results have been positive.

Keeley Hoek (Sep 25 2018 at 09:13):

Just for information: the windows .exe file is in a different format to what linux expects (and can read), and even if it could be read it expects to interact with the windows standard library, which is not the same as what is present on linux. Different executables must be built for each

Keeley Hoek (Sep 25 2018 at 09:13):

@Sebastian Ullrich when writing elan, did you ever get a chance to test out the windows installer before it got deleted from the repo? If you did, do you remember what was broken?

Kevin Buzzard (Sep 25 2018 at 11:32):

@Keeley Hoek I do understand that linux won't be remotely interested in the lean.exe file in the repo. What I was surprised about was the errors I got. On linux, I opened the folder containing the sample project and left VS code pointing out the ELF executable, but I got errors about imports failing. I suspect it might be something to do with the olean files not being compatible across OS's but I'm not sure.

Keeley Hoek (Sep 25 2018 at 11:43):

Sorry, I understand now! Also, that's very surprising... it'd be interesting to find out why.

I'd expect that leanpkg wouldn't work on those VS Code setups. Is that right? If it's ever a problem, I've fixed up leanpkg to work natively on windows here: https://github.com/khoek/klean/releases
You can also grab this version very easily though elan
(I can make the repo name less pretentious, but thought it was a fun joke :D)

Kevin Buzzard (Sep 25 2018 at 12:26):

This is for one-off installs for experimental use on computers which will be wiped at the end of the day, I am not expecting to support leanpkg. My idea is that if people want a more recent mathlib or some newer Lean 3 bugfix release I can just update the zip file.

Keeley Hoek (Sep 25 2018 at 12:59):

sure, sounds great!

Sebastian Ullrich (Sep 25 2018 at 15:59):

@Keeley Hoek

@Sebastian Ullrich when writing elan, did you ever get a chance to test out the windows installer before it got deleted from the repo? If you did, do you remember what was broken?

No, I never tried it

Neil Strickland (Jan 23 2019 at 22:00):

I'll mention again that there is a Windows installer at bim.shef.ac.uk/lean. It tries to set up git, elan, Vs code, mathlib and a sample workspace. I have tested it on several machines but not very thoroughly.

Kenny Lau (Jan 23 2019 at 22:05):

it's a dream come true!

Kevin Buzzard (Jan 23 2019 at 23:13):

Presumably you need admin to run it?

Neil Strickland (Jan 24 2019 at 08:50):

The current version puts both git and vs code in C:\Program Files and so needs admin rights. Lean itself goes in %HOME%\.elan. Probably it would be possible to make a different version that puts git and vs code in %APPDATA% and so does not need admin rights. Do you think that that would be useful?

Kevin Buzzard (Jan 24 2019 at 09:52):

I only ask because I don't have admin rights on the PC's at work.

Patrick Massot (Jul 08 2019 at 14:16):

@Neil Strickland Did you continue working on this cheap Windows install? The website seems down. Is there any way someone else could continue working on this? Could you share the source of the installer? What about documenting what you did?


Last updated: Dec 20 2023 at 11:08 UTC