# Juliaup now installs app on macOS?

**URL:** <https://discourse.julialang.org/t/juliaup-now-installs-app-on-macos/135570>\
**Category:** Tooling\
**Tags:** juilaup\
**Created:** [February 11, 2026, 9:10am UTC](https://discourse.julialang.org/t/juliaup-now-installs-app-on-macos/135570 "2026-02-11T09:10:18Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![grero](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/grero/32/109_2.png) [@grero](https://discourse.julialang.org/u/grero)\
**Post date:** [February 11, 2026, 9:10am UTC](https://discourse.julialang.org/t/juliaup-now-installs-app-on-macos/135570/1 "2026-02-11T09:10:18Z")

</div>

I’m curious whether something changed in regards to how juliaup installs julia macOS? I have a Julia package for which I provide a python wrapper via juliacall. This worked without a hitch until I tried it on a new system today. Running through the installation instructions I used before (available here: [GitHub - grero/RNNTrialStructures.py: Python wrapper for RNNTrialStructures.jl](https://github.com/grero/RNNTrialStructures.py)), I now get an error:

````python
File ~/miniconda3/envs/trialstructs/lib/python3.14/site-packages/juliapkg/find_julia.py:205, in ju_find_julia_noinstall(compat)
    203 ver = julia_version(exe)
    204 if ver is None:
--> 205 raise Exception(
    206 f"{exe} (installed by juliaup) is not a valid Julia executable"
    207 )
    208 if compat is None or ver in compat:
    209 return (exe, ver)

Exception: /Users/roger/.julia/juliaup/julia-1.11.9+0.aarch64.apple.darwin14/bin/julia (installed by juliaup) is not a valid Julia executable
```. 

It seems that juliaup installed everything under 

$HOME/.julia/juliaup/julia-1.11.9+0.aarch64.apple.darwin14/Julia-1.11.app

whereas before I had

```bash
(base) roger@work29 ~ % ls $HOME/.julia/juliaup/julia-1.11.8+0.aarch64.apple.darwin14/
bin etc include lib libexec LICENSE.md	share

````

Is this something I should submit an issue to juliacall over, or is there something else going on?

---

<div class="post-metadata">

**Author:** ![dilumaluthge](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/dilumaluthge/32/29283_2.png) [@dilumaluthge](https://discourse.julialang.org/u/dilumaluthge)\
**Post date:** [February 11, 2026, 6:54pm UTC](https://discourse.julialang.org/t/juliaup-now-installs-app-on-macos/135570/2 "2026-02-11T18:54:43Z")

</div>

This was an intentional change in Juliaup. By installing the .app (from the .dmg), we don’t need to re-notarize.

I suspect that pyjuliapkg (and maybe other tools that are downstream of Juliaup) will need to be updated.

@ianshmean Does Juliaup expose any functionality that would allow downstream tools to detect the path to the Julia binary?

---

<div class="post-metadata">

**Author:** ![dilumaluthge](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/dilumaluthge/32/29283_2.png) [@dilumaluthge](https://discourse.julialang.org/u/dilumaluthge)\
**Post date:** [February 11, 2026, 7:16pm UTC](https://discourse.julialang.org/t/juliaup-now-installs-app-on-macos/135570/3 "2026-02-11T19:16:50Z")

</div>

Basically I think the path [pyjuliapkg/src/juliapkg/find\_julia.py at 89bffa73c56c494e081a6f1291535a066dfa67b4 · JuliaPy/pyjuliapkg · GitHub](https://github.com/JuliaPy/pyjuliapkg/blob/89bffa73c56c494e081a6f1291535a066dfa67b4/src/juliapkg/find_julia.py#L198) can no longer be hardcoded.

---

<div class="post-metadata">

**Author:** ![ianshmean](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/ianshmean/32/216042_2.png) [@ianshmean](https://discourse.julialang.org/u/ianshmean)\
**Post date:** [February 11, 2026, 8:28pm UTC](https://discourse.julialang.org/t/juliaup-now-installs-app-on-macos/135570/4 "2026-02-11T20:28:08Z")

</div>

That function should be using `juliaup api getconfig1` (which exists for the vscode extension to use for similar reasons) and parsing the output of that, not parsing juliaup config files which could change format and making assumptions about paths etc.

Though, `juliaup api getconfig1` isn’t documented and explicitly hidden, so I think it would be reasonable to request that, or something similar, be made public.

---

<div class="post-metadata">

**Author:** ![grero](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/grero/32/109_2.png) [@grero](https://discourse.julialang.org/u/grero)\
**Post date:** [February 12, 2026, 12:45am UTC](https://discourse.julialang.org/t/juliaup-now-installs-app-on-macos/135570/5 "2026-02-12T00:45:19Z")

</div>

I just submitted an issue: [find\_julia no longer works on macOS · Issue #81 · JuliaPy/pyjuliapkg · GitHub](https://github.com/JuliaPy/pyjuliapkg/issues/81)
