Sorry Python but it is what it is.

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

Pip stores nothing in a text file

  • source
  • parent
  • hideshow 2 child comments
  • [–] 1 point 2 years ago (2 children)

    If you want to export your local environment, isn't usually a requirements.txt used?

  • source
  • parent
  • hideshow 4 child comments
  • [–] 5 points 2 years ago (1 child)

    Yes, but this file is created by you and not pip. It's not like package.json from npm. You don't even need to create this file.

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

    Well if the file would be created by hand, that's very cumbersome.

    But what is sometimes done to create it automatically is using

    pip freeze > requirements. txt

    inside your virtual environment.

    You said I don't need to create this file? How else will I distribute my environment so that it can be easily used? There are a lot of other standard, like setup.py etc, so it's only one possibility. But the fact that there are multiple competing standard shows that how pip handles this is kinds bad.

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

    If you try to keep your depencies low, it's not very cumbersome. I usually do that.

    A setup.py/pyproject.toml can replace requirements. txt, but it is for creating packages and does way more than just installing dependencies, so they are not really competing.

    For scripts which have just 1 or 2 packges as depencies it's also usuall to just tell people to run pip install .

  • source
  • parent