Feel free to ask any questions! I'd love to chat about best practices and what works for you as well.
I think you've described the workflow well! I don't have experience with the builting venv, I'd always use virtualenv. I honestly don't know which is the difference.
I've since moved on from pip freeze to Pipenv mostly because it integrates pip, pyenv and virtualenv/venv, it provides a lock file for dependencies and can easily separate runtime dependencies from those in use only in development.
I have the feeling there are as many combination of "managing Python packages" as there are stars. I've heard about anaconda/conda also but I've never used it.
I am seconding pipenv! I was introduced recently, and it solves a problem that I will eventually have to deal with: getting my project to run on other peoples' machines easily during development!
For further actions, you may consider blocking this person and/or reporting abuse
We're a place where coders share, stay up-to-date and grow their careers.
I think you've described the workflow well! I don't have experience with the builting
venv
, I'd always usevirtualenv
. I honestly don't know which is the difference.I've since moved on from
pip freeze
to Pipenv mostly because it integratespip
,pyenv
andvirtualenv
/venv
, it provides a lock file for dependencies and can easily separate runtime dependencies from those in use only in development.I have the feeling there are as many combination of "managing Python packages" as there are stars. I've heard about anaconda/conda also but I've never used it.
Thanks for sharing! I had heard of Pipenv but hadn't looked into it further. Will start playing with it now!
Ugh, pipenv is soooo sweet. Loving the dependency graph feature too!
Glad you're liking it! That's really neat!
These two aliases I set in my shell might be of help (still hope they'll add them at some point):
Thanks for the aliases!
Thanks for the aliases!!!!
I am seconding pipenv! I was introduced recently, and it solves a problem that I will eventually have to deal with: getting my project to run on other peoples' machines easily during development!