# \[ANN\] PythonCall and JuliaCall

**URL:** <https://discourse.julialang.org/t/ann-pythoncall-and-juliacall/76778>\
**Category:** Package Announcements\
**Tags:** interoperability, python, pythoncall\
**Created:** [February 19, 2022, 10:49pm UTC](https://discourse.julialang.org/t/ann-pythoncall-and-juliacall/76778 "2022-02-19T22:49:15Z")\
**Posts on this page:** 1\
**Showing post:** 63

<div class="post-metadata">

**Author:** ![icweaver](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/icweaver/32/45764_2.png) [@icweaver](https://discourse.julialang.org/u/icweaver)\
**Post date:** [March 4, 2022, 3:27pm UTC](https://discourse.julialang.org/t/ann-pythoncall-and-juliacall/76778/63 "2022-03-04T15:27:34Z")

</div>

> [@Paul\_Soderlind](#):
>
> As a quick fix to run plotting code with PythonCall.jl, the following worked well. Do you know of a better/simpler way?

I could be misunderstanding, but do you mean just doing something like this?

> [@\[ANN\] CondaPkg.jl v0.2.6 - now with REPL integration!](https://discourse.julialang.org/t/ann-condapkg-jl-v0-2-6-now-with-repl-integration/75370/8):
>
> Yea, I used to be a somewhat heavy user of PyCall.jl, but since discovering [PythonCall.jl](https://github.com/cjdoris/PythonCall.jl)+[CondaPkg.jl](https://github.com/cjdoris/CondaPkg.jl)+[MicroMamba.jl](https://github.com/cjdoris/MicroMamba.jl), I haven’t looked back. The fact that this fresh take on python interop uses project specific envs AND scratch spaces AND artifacts AND versatile show methods AND … is just insane. I mean c’mon:

So basically:

```julia
@py import matplotlib.pyplot as plt
plt.plot(<stuff>)

```

Edit: haha, also just saw @aplavin doing the same thing earlier in the thread!

> [@\[ANN\] PythonCall and JuliaCall](https://discourse.julialang.org/t/ann-pythoncall-and-juliacall/76778/50):
>
> I’ve tried using PythonCall + CondaPkg from pluto notebooks. Everything basically works fine: packages get installed and imported, plots displayed: play_button Screenshot The packages themselves seem to exist in a single copy in ~/.julia/scratchspaces even if I create multiple notebooks that use matplotlib - they don’t duplicate for each notebook. I don’t really understand how this works though… Still, new directories in /tmp are created for each new notebook run. They are created by Pluto, but Pluto onl…

---

_[View the full topic](https://discourse.julialang.org/t/ann-pythoncall-and-juliacall/76778)._
