Sorry Python but it is what it is.

      • SatyrSack@lemmy.one
        link
        fedilink
        arrow-up
        0
        ·
        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
          1
          ·
          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.