仮想環境でやらないと外部にインストールされる
requrements.txtで明示的に保存しないと、何をインストールしたかわからなくなる
requrements.txtでは、不要パッケージとその依存関係を簡単に削除できない
PoetryやPipenvを使うことをおすすめ。
Poetry - Python dependency management and packaging made easy
Python dependency management and packaging made easy

Poetryをサクッと使い始めてみる - Qiita
はじめに以前、pyenvとpyenv-virtualenvの自分流使い方という記事を書きました。その終わりの部分で「pyenv-virtualenv+pipをpoetryで置き換えられるんじゃない…
Pipenv: Python Dev Workflow for Humans — pipenv 2024.4.0 documentation

Pipenvを使ったPython開発まとめ - Qiita
はじめに今年は複数人でいっしょにPythonを使って開発を行う機会があったのですが,そのときに導入したPipenvがいい感じでしたので一通りの基本操作についてまとめてみようと思います.個人での開発…

【Pythonのパッケージ管理に悩む方へ】パッケージ管理ツールRyeを使ってみた | DevelopersIO
ライ麦畑で「Pythonパッケージを」つかまえたい