# Very basic juno+julia portable installation(an idea)

**URL:** <https://discourse.julialang.org/t/very-basic-juno-julia-portable-installation-an-idea/3479>\
**Category:** Community\
**Created:** [May 2, 2017, 4:25pm UTC](https://discourse.julialang.org/t/very-basic-juno-julia-portable-installation-an-idea/3479 "2017-05-02T16:25:20Z")\
**Posts on this page:** 20\
**Page:** 1

<div class="post-metadata">

**Author:** ![DIzer](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/dizer/32/3971_2.png) [@DIzer](https://discourse.julialang.org/u/DIzer)\
**Post date:** [May 2, 2017, 4:25pm UTC](https://discourse.julialang.org/t/very-basic-juno-julia-portable-installation-an-idea/3479/1 "2017-05-02T16:25:20Z")

</div>

What do you think it is worthy to make script or client-side apps that:

1. download FRESH Atom and Julia installations
2. set it up and update
3. download and set up fresh version of the juno environment
4. make the whole installation bundle portable…

At the first glance, it may be useful for beginners and unexperienced users (like students), while (at least) the lang core, its main packages, the atom, and juno itself are under heavy development…

---

<div class="post-metadata">

**Author:** ![greg\_plowman](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/greg_plowman/32/8100_2.png) [@greg\_plowman](https://discourse.julialang.org/u/greg_plowman)\
**Post date:** [May 2, 2017, 5:25pm UTC](https://discourse.julialang.org/t/very-basic-juno-julia-portable-installation-an-idea/3479/2 "2017-05-02T17:25:49Z")

</div>

JuliaPro?

[https://juliacomputing.com/products/juliapro.html](https://juliacomputing.com/products/juliapro.html)

[ANN: The JuliaPro distribution by Julia Computing](https://discourse.julialang.org/t/ann-the-juliapro-distribution-by-julia-computing/1736)

---

<div class="post-metadata">

**Author:** ![DIzer](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/dizer/32/3971_2.png) [@DIzer](https://discourse.julialang.org/u/DIzer)\
**Post date:** [May 2, 2017, 6:53pm UTC](https://discourse.julialang.org/t/very-basic-juno-julia-portable-installation-an-idea/3479/3 "2017-05-02T18:53:10Z")

</div>

NO!!! the JuliaPro bundle de facto is still unstable, unportable, very rare updated. Its components are outdated, and yet it looks like the refreshing of the some components (like the Atom editor) are intentionally blocked within. I tried to install it on 4 comps… and just in the 2 cases it worked well (from the box)… Of course the idea behind the juliapro bundle is very good… but while its components are quickly changed. the realization i am afraid will be poor…

---

<div class="post-metadata">

**Author:** ![ChrisRackauckas](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/chrisrackauckas/32/77_2.png) [@ChrisRackauckas](https://discourse.julialang.org/u/ChrisRackauckas)\
**Post date:** [May 3, 2017, 12:38am UTC](https://discourse.julialang.org/t/very-basic-juno-julia-portable-installation-an-idea/3479/4 "2017-05-03T00:38:40Z")

</div>

I think this is a great idea. And have it rebuild the system image for Julia as well. I would be a big fan of this.

---

<div class="post-metadata">

**Author:** ![DominiqueMakowski](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/dominiquemakowski/32/51410_2.png) [@DominiqueMakowski](https://discourse.julialang.org/u/DominiqueMakowski)\
**Post date:** [August 3, 2018, 12:29pm UTC](https://discourse.julialang.org/t/very-basic-juno-julia-portable-installation-an-idea/3479/5 "2018-08-03T12:29:52Z")

</div>

From what I understood it was previously a bit complicated because of the way Julia managed the packages (storing them in a remote place rather than close to its installation folder). Maybe this will change with v1.0?

But indeed, this would be a very very useful thing.

---

<div class="post-metadata">

**Author:** ![DIzer](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/dizer/32/3971_2.png) [@DIzer](https://discourse.julialang.org/u/DIzer)\
**Post date:** [August 4, 2018, 11:34am UTC](https://discourse.julialang.org/t/very-basic-juno-julia-portable-installation-an-idea/3479/6 "2018-08-04T11:34:07Z")

</div>

No It is not too complicated. But you **must** do it **manually** ( of course if you want to be updated), and do it often enough for some reasons. It’s nothing more but a bit irritating when you use Julia solely for your own…and it is hardly appropriate for a classroom with 20 workstations used by unexperienced students.  
I seased the project, cos can not get stability even with my very limited set of 3’rd party components.

---

<div class="post-metadata">

**Author:** ![jlperla](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/jlperla/32/34332_2.png) [@jlperla](https://discourse.julialang.org/u/jlperla)\
**Post date:** [August 5, 2018, 5:24am UTC](https://discourse.julialang.org/t/very-basic-juno-julia-portable-installation-an-idea/3479/7 "2018-08-05T05:24:10Z")

</div>

Have you thought about a docker based solution for this?

---

<div class="post-metadata">

**Author:** ![DIzer](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/dizer/32/3971_2.png) [@DIzer](https://discourse.julialang.org/u/DIzer)\
**Post date:** [August 5, 2018, 10:42am UTC](https://discourse.julialang.org/t/very-basic-juno-julia-portable-installation-an-idea/3479/8 "2018-08-05T10:42:46Z")

</div>

Sorry , but it is not matter of the way of deployment it much more due to atom’s, julia’s and juno’s instability. So the **basic** idea behind was to **assemble of most fresh versions** of atom, juno, julia on the **enduser’s computer**. At some cases it would be quite appropriate…The reason for it - most productive way of updating for me is still wiping out all installation taking and setting up the fresh ones step by step.

---

<div class="post-metadata">

**Author:** ![jlperla](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/jlperla/32/34332_2.png) [@jlperla](https://discourse.julialang.org/u/jlperla)\
**Post date:** [August 5, 2018, 3:12pm UTC](https://discourse.julialang.org/t/very-basic-juno-julia-portable-installation-an-idea/3479/9 "2018-08-05T15:12:45Z")

</div>

The promise of using a docker solution for a users computer is that you can control a tight image, preinstall packages, precompile them, get jupyter and dependencies up and running, etc. And if you want to update that image, docker can handle that well to get the latest and greatest.

Since jupyter is probably the easiest for beginners, it would support that without any client installation. Atom/Juno is another issue, but I don’t think downloading and reinstalling Atom is a good idea and dislike the JuliaPro replication of an atom environment.

My experience is that students may find Juno tough to work with at this point, and tend to prefer jupyter. That said, as they get more advanced, users can setup Atom and connect to the docker as a “remote” repl.

---

<div class="post-metadata">

**Author:** ![Tamas\_Papp](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/tamas_papp/32/25949_2.png) [@Tamas\_Papp](https://discourse.julialang.org/u/Tamas_Papp)\
**Post date:** [August 5, 2018, 3:28pm UTC](https://discourse.julialang.org/t/very-basic-juno-julia-portable-installation-an-idea/3479/10 "2018-08-05T15:28:43Z")

</div>

I second @jlperla’s suggestion, if not for Docker (which is what I would use, too) then a thin client using whatever your IT prefers. You maintain a single image, users get it on demand, log in to some network drive with their home directory… this is a robust setup.

> [@DIzer](#):
>
> used by unexperienced students

Then perhaps also consider Jupyter, which is really just a service, nothing to install. It can provide a very smooth experience and may be sufficient for introductory material. I have used it in a classroom setting and it was really hassle-free (except for IT, of course, who had to set it up).

---

<div class="post-metadata">

**Author:** ![jlperla](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/jlperla/32/34332_2.png) [@jlperla](https://discourse.julialang.org/u/jlperla)\
**Post date:** [August 5, 2018, 3:47pm UTC](https://discourse.julialang.org/t/very-basic-juno-julia-portable-installation-an-idea/3479/11 "2018-08-05T15:47:55Z")

</div>

> [@Tamas\_Papp](#):
>
> Then perhaps also consider Jupyter, which is really just a service, nothing to install

Yes, for sure. The local docker based solution is if you really need users to have local stuff running, but depending on the type of class, that is often unnecessary. Ask your university if they have a jupyterhub installation anywhere, where they could install the Julia kernel. It is your best bet. Alternatively, juliabox is an option in some places but the limitations of the free version will be off putting to users (at least it was in the spring).

---

<div class="post-metadata">

**Author:** ![DIzer](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/dizer/32/3971_2.png) [@DIzer](https://discourse.julialang.org/u/DIzer)\
**Post date:** [August 5, 2018, 9:31pm UTC](https://discourse.julialang.org/t/very-basic-juno-julia-portable-installation-an-idea/3479/12 "2018-08-05T21:31:15Z")

</div>

Thank you for the advice but i have tryed the other possibilities (and put them into my mind) and I plan to use Julia in an **electives** as soon as got an opportunity. In **my mind** Julia and its ecosystem are still not ready for the usage in **regular courses**.

---

<div class="post-metadata">

**Author:** ![Raf](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/raf/32/3383_2.png) [@Raf](https://discourse.julialang.org/u/Raf)\
**Post date:** [August 6, 2018, 3:07am UTC](https://discourse.julialang.org/t/very-basic-juno-julia-portable-installation-an-idea/3479/13 "2018-08-06T03:07:25Z")

</div>

Go easy with the **bold**! But I agree. On the current Julia Pro you can’t install the recent DifferentialEquations, meaning it’s basically useless to me and I guess a good proportion of users.

I had hoped it would be a simple solution for say, setting it up for my supervisor to run my packages on windows with atom and everything set up automatically. But its worse than having nothing, because we would have just set it all up manually by now.

---

<div class="post-metadata">

**Author:** ![DIzer](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/dizer/32/3971_2.png) [@DIzer](https://discourse.julialang.org/u/DIzer)\
**Post date:** [August 6, 2018, 4:19am UTC](https://discourse.julialang.org/t/very-basic-juno-julia-portable-installation-an-idea/3479/14 "2018-08-06T04:19:53Z")

</div>

hehe yet we come to the starting position (to do everything manually), once more… 😉 Friends, it seems to me that everybody percieves the current situation quite adequately, whatches upon, and hopes for advances. so there is no reason to pour water in this topic.

---

<div class="post-metadata">

**Author:** ![RoyiAvital](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/royiavital/32/571_2.png) [@RoyiAvital](https://discourse.julialang.org/u/RoyiAvital)\
**Post date:** [August 6, 2018, 4:45am UTC](https://discourse.julialang.org/t/very-basic-juno-julia-portable-installation-an-idea/3479/15 "2018-08-06T04:45:33Z")

</div>

For Windows it would be great to use [PortableApps](http://portableapps.com) template for a Portable Julia distribution.

I actually asked for it more than a year ago:

> [@ANN: The JuliaPro distribution by Julia Computing](https://discourse.julialang.org/t/ann-the-juliapro-distribution-by-julia-computing/1736/36):
>
> Any chance you create a Portable Windows version of Julia Pro? Namely a version where all settings are saved to the local installation folder and no data is written to registry? Thank You.

---

<div class="post-metadata">

**Author:** ![ChrisRackauckas](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/chrisrackauckas/32/77_2.png) [@ChrisRackauckas](https://discourse.julialang.org/u/ChrisRackauckas)\
**Post date:** [August 6, 2018, 4:46am UTC](https://discourse.julialang.org/t/very-basic-juno-julia-portable-installation-an-idea/3479/16 "2018-08-06T04:46:26Z")

</div>

Well Julia v0.7 makes each package use its own environment, so if JuliaPro fixes a few package versions (on very core packages) then you don’t have to have the rest of your packages all have the same restriction since they can use another version of those dependencies.

---

<div class="post-metadata">

**Author:** ![DominiqueMakowski](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/dominiquemakowski/32/51410_2.png) [@DominiqueMakowski](https://discourse.julialang.org/u/DominiqueMakowski)\
**Post date:** [August 8, 2018, 11:33am UTC](https://discourse.julialang.org/t/very-basic-juno-julia-portable-installation-an-idea/3479/17 "2018-08-08T11:33:32Z")

</div>

as an example, [Winpython](https://winpython.github.io/) for python is quite popular, it includes the “starter” data science packages (numpy, pandas…). It is very easy to just copy/paste the winypthon folder on student’s computers and then directly _do_ things using jupyer, spyder, the shell or whatever.

You can also easily modify it to create your own flavour with specific packages installed.

It would definitely be a nice addition / feature for julia.

---

<div class="post-metadata">

**Author:** ![standarddeviant](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/standarddeviant/32/2309_2.png) [@standarddeviant](https://discourse.julialang.org/u/standarddeviant)\
**Post date:** [October 24, 2018, 10:25pm UTC](https://discourse.julialang.org/t/very-basic-juno-julia-portable-installation-an-idea/3479/18 "2018-10-24T22:25:08Z")

</div>

I agree with @DominiqueMakowski re: Winpython.

For perspective: When I first started learning Python and using Scipy (~2010), there was a PortableApps version of Python with Numpy, Scipy, and Matplotlib. This was incredibly useful for me as it allowed me to avoid Matlab licensing AND have others in my organization run my code. I didn’t have to use Matlab. Others could run my code. Things were good.

In contrast, I’m really enjoying Julia, but what I’m finding is that it’s hard to scale because some people have older machines (i.e. Win7) and there are some issues with that. Some solveable, some not. I’ve found myself translating important bits of my Julia code back to Matlab so others can test, evaluate, etc. with the Julia code that I’ve written. I’m currently looking at `PackageCompiler.jl` to pre-compile packages for my users. I can mostly avoid Matlab. Others can run sometimes run my code, and sometimes I have to translate functions to Matlab. Life could improve.

I think these are growing pains that will become a thing of the past, but that implies that the present is a bit painful.

---

<div class="post-metadata">

**Author:** ![Palli](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/palli/32/3380_2.png) [@Palli](https://discourse.julialang.org/u/Palli)\
**Post date:** [October 25, 2018, 12:02pm UTC](https://discourse.julialang.org/t/very-basic-juno-julia-portable-installation-an-idea/3479/19 "2018-10-25T12:02:34Z")

</div>

> [@standarddeviant](#):
>
> some people have older machines (i.e. Win7) and there are some issues with that. Some solveable, some not.

Julia should fully support Windows 7. I’ve seen in other threads, that old computers can be an issue, at least for JuliaPro, because they don’t support newer instructions. Even in that case, it’s solvable for Julia (there’s an option for older). As JuliaPro is prebuilt for you, it may not bother with very old computer, understandable, but it should also at least fully support Windows 7 (even XP, while no longer officially supported, would work to a large degree I believe).

---

<div class="post-metadata">

**Author:** ![Tamas\_Papp](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/tamas_papp/32/25949_2.png) [@Tamas\_Papp](https://discourse.julialang.org/u/Tamas_Papp)\
**Post date:** [October 25, 2018, 12:14pm UTC](https://discourse.julialang.org/t/very-basic-juno-julia-portable-installation-an-idea/3479/20 "2018-10-25T12:14:01Z")

</div>

> [@standarddeviant](#):
>
> older machines (i.e. Win7) and there are some issues with that. Some solveable, some not. I’ve found myself translating important bits of my Julia code back to Matlab so others can test, evaluate, etc. with the Julia code that I’ve written.

I find it curious that some people find it easier to obtain a working setup for running Matlab on Windows (both of which are closed source, cost money, and come with usage restrictions, even if Windows is installed “for free” on most OEM computers) than, say, Julia on Ubuntu, which takes about half an hour to setup from scratch with a reasonable internet connection, requiring skills far less advanced than programming.

[Next page](https://discourse.julialang.org/t/very-basic-juno-julia-portable-installation-an-idea/3479.md?page=2)
