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.