Sorry Python but it is what it is.

you are viewing a single comment's thread
view the rest of the comments
[–] 3 points 2 years ago (1 child)

The behaviour you mention is from npm install, which will put the same exact version from the package-lock.json, if present. If not it will act as an npm update.

npm update will always update, and rewrite the package-lock.json file with the latest version available that complies with the restrictions defined on the package.json.

I may be wrong but, I think the difference may be that python only has the behaviour that package-lock.json offer, but not the package.json, which allows the developer to put constraints on which is the max/min version allowed to install.

  • source
  • parent
  • hideshow 2 child comments
  • [–] 2 points 2 years ago

    If you want min-max behaviours you need to use wrappers like pipenv or jump into conda/mamba. Pip offers basic functionality because there are more advanced tools that the community uses for the more advanced use cases.

  • source
  • parent