Sorry Python but it is what it is.

  • SatyrSack@lemmy.one
    link
    fedilink
    arrow-up
    2
    ·
    9 months ago

    Would that just create a list of the current packages/versions without actually locking anything?

    • bjorney@lemmy.ca
      link
      fedilink
      arrow-up
      2
      ·
      edit-2
      9 months ago

      Would that just create a list of the current packages/versions

      Yes, and all downstream dependencies

      without actually locking anything?

      What do you mean? Nothing stops someone from manually installing an npm package that differs from package-lock.json - this behaves the same. If you pip install -r requirements.txt it installs the exact versions specified by the package maintainer, just like npm install the only difference is python requires you to specify the “lock file” instead of implicitly reading one from the CWD

      • SatyrSack@lemmy.one
        link
        fedilink
        arrow-up
        0
        arrow-down
        1
        ·
        edit-2
        9 months ago

        As I understand, when you update npm packages, if a package/version is specified in package-lock.json, it will not get updated past that version. But running those pip commands you mentioned is only going to affect what version gets installed initially. From what I can tell, nothing about those commands is stopping pip from eventually updating a package past what you had specified in the requirements.txt that you installed from.