3
6

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

requirements.txtの簡単作成方法

Last updated at Posted at 2024-08-05

はじめに

皆さん、仮想環境を構築しなおして以前のプロジェクトと同じライブラリを用意したいけど、「どのライブラリインストールしてたっけ…」「バージョンなに使ってたっけ…」などという悩みはありませんか?
私はあります。
ちょうどなったばかりなので、備忘録として記録したいと思います。
同じ悩みの方にも是非参考にしていただければと思います。

requirements.txtを作ろう

皆さんはrequirements.txtファイルを作成する際はどのように作成していますか?
私は、力技大好きなので手書きで記入していました。
しかし、調べているとやはり便利なライブラリや方法がありますね。
その中でもいいなと感じたものをまとめたいと思います。

pipreqs

まず一つ目に紹介するのが、pipreqsというライブラリです。

pip install pipreqs

でインストールするだけで使用できます。
使用方法ですが、まずはプロジェクトディレクトリに移動します。

cd /path/to/your/project

そして、以下のコマンドを実行します。

pipreqs . --force

プロジェクトディレクトリ内のファイルでインポートされているライブラリをrequirements.txtに書き込んでくれます。
--forceオプションはファイル内でインポートしたライブラリが変更された際に、requirements.txtを上書きするためのオプションです。
これで、プロジェクトで使用しているライブラリを管理することができますね!

pip freeze > requirements.txt

次に紹介するのは以下のコマンド

pip freeze > requirements.txt

こちらのコマンドは現在使用している仮想環境でインストールされたすべてのライブラリをrequirements.txtに書き込むことができます。
要するにpip listで表示されるライブラリを管理できるということですね。
こちらも大変便利かと思います。
先ほどのpipreqsと違って、仮想環境は同一だけどプロジェクトを複数動かしているという時に、プロジェクトを跨いだライブラリの管理が可能になります。

単一のプロジェクトでのライブラリ管理はpipreqs、仮想環境毎でのライブラリ管理はfreezeコマンドといったところでしょうか。

いずれにせよ、どちらも便利なので覚えておいてよさそうです。

まとめ

いかがだったでしょうか。
requirements.txt作成するの面倒くさい!!!という方はコマンドを叩くだけで作成し、管理することができるので是非お試しください。
それでは!!!

参考記事

3
6
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
6

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?