I am looking for some brave Windows users that are willing to test drive a new installer for Julia on Windows that is called Juliaup
.
Juliaup
is a new Julia version manager for Windows that is distributed via the Windows Store and manages your Julia installation on Windows. Juliaup
makes it easy to keep your Julia installation up-to-date and to manage multiple Julia versions on one system. Juliaup
is currently in preview, but should be fairly stable and ready for real world usage.
If you want to try it, here is what you should do:
- Make sure you don’t have any version of Julia on your PATH.
Juliaup
will handle allPATH
related aspects of your Julia installation. - Install Julia from the Windows Store here.
Once you have that installed, julia
is on the PATH
, there is a start menu shortcut and it will show up as a profile in Windows Terminal. Any of those will start Julia. The VS Code extension will also automatically find this Julia installation.
I am currently shipping an outdated version of Julia out-of-the-box. This is on purpose, so that you can experience Juliaup
first hand! When you start Julia, you should see a message that tells you that you are using an outdated Julia version, and that you can update to the latest version with juliaup update
. Just run that from a command prompt, and then everything should be up-to-date. That is the same experience you’ll have in the future when a new Julia version is released.
There are more things you can do with juliaup
:
-
juliaup status
shows you which Julia versions you have installed and which one is configured as the default. -
juliaup add 1.5.1
adds Julia 1.5.1 to your system. -
juliaup setdefault 1.5.3
configures thejulia
command to start Julia 1.5.3. -
juliaup setdefault 1.6
configures thejulia
command to start the latest 1.6.x version of Julia you have installed on your system (and inform you if there is a newer version in 1.6.x available). -
juliaup setdefault 1
configures thejulia
command to start the latest 1.x version of Julia (this is also the default value). -
juliaup remove 1.5.3
deletes Julia 1.5.3 from your system. -
juliaup add 1.6.1~x86
installs the 32 bit version of Julia 1.6.1 on your system. -
juliaup setdefault 1.6~x86
configures thejulia
command to start the latest 1.6.x 32 bit version of Julia you have installed on your system. -
juliaup
shows you what other commands are available.
This entire system around juliaup
installs Julia versions into ~/.julia/juliaup
. If you want to restart from scratch, just delete that entire folder.
The code for Juliaup
and the installer is hosted at GitHub - JuliaLang/juliaup: Julia installer and version multiplexer. Most of it is written in Julia itself, so it should be fairly easy to help and contribute Which of course would be fantastic! There is a long list of improvements that would make things work smoother, we need help with the artwork for the store listing, and it would be great if some folks would try to port this to Mac and Linux!
The caveat for all of this is: this is a preview release, and things might be broken or break. If you have a deadline coming up and need a working Julia version, this is not for you!
If you do try this, please report back about your experience here! In particular if things work, before we could make this a more official option we need some confirmation that things actually work for folks.