先日、pip を使用していくつかの Python パッケージを喜んでインストールしていましたが、突然次のことに気づきました。3 GB のデータをダウンロードしたばかりで、どこに行ったのかわかりません。このような状況に陥ったことがある場合は、クラブへようこそ。不足している Python パッケージの謎を一緒に解明し、貴重なディスク領域をより適切に管理する方法を学びましょう。
「私の荷物はいったいどこにあるの?」という話に入る前に、このエコシステムがどのように機能するかをもう少し理解しましょう。 Python Package Index (PyPI) は、コードの巨大なショッピング モールのようなものです。ストアの代わりに、開発者がパッケージを他の人が使用できるようにしています。そしてピップ?これは仮想ショッピング カートで、これらのパッケージをマシンにダウンロードしてインストールする役割を果たします。
無害な pip install を実行すると、週末にどこに出かけるかを選ぶティーンエイジャーのように、パッケージがさまざまな場所に配置される可能性があります。これらの場所について知りましょう:
/usr/local/lib/pythonX.Y/site-packages/ # or /usr/lib/pythonX.Y/site-packages/
こちらはパッケージのシェアアパートメントです。システム上の誰もがこれを使用できますが、変更を加えるには管理者権限が必要です。壁に写真を飾るには大家さんに許可をもらわなければいけないシェアハウスのようなものです。
~/.local/lib/pythonX.Y/site-packages/
ここはあなたのプライベートコーナーです。 pip install --user を使用すると、パッケージはこのアドレスに存在します。より安全であり、システム上の他のユーザーに干渉しません。それは自分の部屋を持つようなもので、誰にも相談せずに好きなように飾ることができます。
<caminho_para_venv>/lib/pythonX.Y/site-packages/
仮想環境は、パッケージのために Airbnb をレンタルするようなものです。各プロジェクトは、他のプロジェクトと競合することなく、独自のパッケージ バージョンを持つ独自のスペースを持つことができます。これは、異なる要件を持つ複数のプロジェクトに取り組んでいる人にとって理想的なソリューションです。
あなたも私と同じように、何かをインストールして「それはどこにあるんだろう?」と思ったら、役立つ探偵ツールがいくつかあります。
pip show package_name
このコマンドは荷物の GPS のようなものです。バージョン、依存関係、簡単な説明などの役立つ情報とともに、それぞれのインストール場所が正確に表示されます。
各パッケージが占有しているスペースの量を知りたい、より興味のある人のために、コマンドを組み合わせて使用できます。
pip list --format=freeze | cut -d '=' -f 1 | while read package; do size=$(du -sh "$(pip show -f "$package" | grep Location | cut -d ' ' -f 2)/$package" 2>/dev/null | cut -f1) echo "$package - $size" done
パッケージが多くのスペースを占有していることに気づきましたか?掃除をする時間です:
/usr/local/lib/pythonX.Y/site-packages/ # or /usr/lib/pythonX.Y/site-packages/
しかし注意してください!すべてのアンインストールを開始する前に、削除しようとしているものに他のパッケージが依存しているかどうかを確認してください。それはジェンガからブロックを取り出すようなものです - 一部のピースはすべてを維持するために重要である可能性があります。
いくつかの経験(正直に言うと、痛みを伴う経験もありました)を経て、いくつかの貴重なヒントをご紹介します。
仮想環境を使用する: 真剣に、これにより多くの悩みが軽減されます。プロジェクトごとに新しいホームを持つようなものです。
requirements.txt を保持します: プロジェクトに必要なすべてのパッケージをリストします。買い物リストを作成するようなものです。何が必要かを正確に把握できます。
定期的に確認する: インストールされているパッケージを時々確認してください。使わなくなったものの多さに驚くかもしれません。
ドキュメントの依存関係: 各パッケージをインストールした理由に注意してください。未来のあなたはあなたに感謝するでしょう。
Python パッケージの世界は広大で、少し混乱することもありますが、適切なツールと少しの組織があれば、すべてを管理下に置くことが可能です。それは家をきれいに保つのと同じです。手間はかかりますが、それだけの価値はあります。
次に Python パッケージをインストールするときには、それがデジタル エーテルにただ消えるわけではないことがわかるでしょう。そこには固定された住所があり、自分の家と呼ぶことができます。これで、必要なときにそれを見つける方法が正確にわかりました。
覚えておいてください: 組織化された開発者は幸せな開発者です。そして、整理されたファイル システムとは、「ディスク容量がなくなった」という理由で、午前 3 時にコンピューターを窓から放り出す必要のないファイル システムです。
以上がPython パッケージ管理: どこにあるか知っていますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。