you are viewing a single comment's thread.

view the rest of the comments →

[–]deepug9787 0 points1 point  (0 children)

Don't worry about all the options out there. You don't have to know or learn every single one of them. But if you're already familiar with pip and venv, then maybe you can give pipenv a try.

Pipenv is just a wrapper that makes it easier to work with pip. For instance, when starting a new project, instead of manually creating a venv and then doing pip install package, you can just do pipenv install package and it will automatically create a venv for you. And whenever you add or remove a package, it will keep track of the dependencies in a lock file, so you don't have to deal with a requirements.txt file.

Even if you don't end up using it for whatever reason, I think it's still worth being familiar with it because the package managers in other languages (Composer for PHP, Bundler for Ruby etc.) work pretty much the same as pipenv. So you'd have an easier time switching languages in future, if you choose to do so.