Python offers multiple package management tools, each solving different problems.
pip + venv
python3 -m venv .venv
source .venv/bin/activate
pip install flask sqlalchemy
pip freeze > requirements.txt
Poetry
poetry new my-project
poetry add flask sqlalchemy
poetry add --group dev pytest black
poetry install
poetry run python app.py
Conda
conda create -n myproject python=3.12
conda activate myproject
conda install numpy pandas scikit-learn
conda env export > environment.yml
Comparison
| Feature | pip+venv | Poetry | Conda |
|---|---|---|---|
| Lock file | Manual | poetry.lock | environment.yml |
| Non-Python deps | No | No | Yes |
| Best for | Simple | Libraries/apps | Data science |
Master Python with our Python eBook collection.