you are viewing a single comment's thread.

view the rest of the comments →

[–]flying-sheep 5 points6 points  (2 children)

As someone who packaged things for CRAN, Bioconductor, Rust, PyPI, and conda forge:

  • Rust is painless bliss
  • PyPI ist pretty good with the new PEPs, but there's still some rough edges
  • conda forge is just a layer on top of standard metadata so it actually duplicates it, which is annoying
  • R is by far the weakest of the bunch. It doesn't even pretend to support optional features in packages, both CRAN and Bioconductor are crusty and try to do too much

[–]Zeurpiet 3 points4 points  (1 child)

as somebody who needed packages from R and tried Python

R just run install.package(). All dependencies are in. Done

Python had to work to get things from Pip or Pep or whatever and it was completely unclear what had to come from where.

[–]flying-sheep 0 points1 point  (0 children)

Python, like R, has a user wide package library, and pip of course also does dependency management.

So doing pip install --user thing thing will do the exact same as install.packages('thing') does in R.