How to choose between `PyCall.jl` and `PythonCall.jl`?

I would say new users should mostly use PythonCall.jl.
Firstly because better package management (PyCall.jl uses 1 Conda enviroment for everything, which is a bit of a nightmare if you have lots of different projects.).
But secondly, based on some comments from @stevengj (the maintainer of PyCall.jl) that PythonCall made a bunch of design choices that if there was to be a PyCall v2.0 he would have liked to change to do (but that he won’t as its too breaking).

7 Likes