先日、pip を使用していくつかの Python パッケージを喜んでインストールしていましたが、そのとき突然気づきました。3 GB のデータをダウンロードしたばかりですが、それがどこに行ったのかわかりません。このような状況に陥ったことがある方は、クラブへようこそ。 Python パッケージが見つからないというこの謎を一緒に解決し、貴重なディスク領域をより適切に管理する方法を学びましょう。
「私の荷物はいったいどこにあるの?」という話に入る前に、このエコシステムがどのように機能するかをもう少し理解しましょう。 Python Package Index (PyPI) は、コードの巨大なショッピング モールのようなものです。ストアの代わりに、開発者がパッケージを他の人が使用できるようにしています。そしてピップは?これは仮想ショッピング カートで、これらのパッケージをマシンにダウンロードしてインストールする役割を果たします。
無害な pip install を実行すると、10 代の若者が週末のたまり場の場所を選択するように、パッケージがさまざまな場所に配置される可能性があります。これらの場所について知りましょう:
/usr/local/lib/pythonX.Y/site-packages/ # ou /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 nome_do_pacote
このコマンドは荷物の GPS のようなものです。それぞれのインストール場所が正確に表示されるほか、バージョン、依存関係、簡単な説明などの役立つ情報も表示されます。
各パッケージが占有しているスペースの量を知りたい、より興味のある人のために、コマンドを組み合わせて使用できます。
/usr/local/lib/pythonX.Y/site-packages/ # ou /usr/lib/pythonX.Y/site-packages/
多くのスペースを占有しているパッケージがあることに気づきましたか?掃除をする時間です:
~/.local/lib/pythonX.Y/site-packages/
しかし注意してください!すべてをアンインストールする前に、他のパッケージが削除するものに依存していないことを確認してください。それはジェンガ ブロックを取り出すようなものです。一部のピースは、すべてを維持するために重要な場合があります。
いくつかの経験(正直に言うと、痛みを伴う経験もありました)を経て、いくつかの貴重なヒントをご紹介します。
仮想環境を使用する: 真剣に、これにより多くの悩みが軽減されます。プロジェクトごとに新しい家を持つようなものです。
requirements.txt を維持する: プロジェクトに必要なすべてのパッケージをリストします。それは買い物リストを作るようなものです - 何が必要かを正確に知っています。
定期的に確認する: インストールされているパッケージを時々確認してください。使わなくなったものの数に驚くかもしれません。
ドキュメントの依存関係: 各パッケージをインストールした理由を書き留めます。未来のあなたはあなたに感謝するでしょう。
Python パッケージの世界は広大で、少し混乱することもありますが、適切なツールと少しの組織化があれば、すべてを管理下に置くことができます。それは家をきれいに保つのと同じです - それは仕事ですが、それだけの価値があります。
次に Python パッケージをインストールするときには、それが単にデジタル エーテルに消えるわけではないことがわかります。彼には固定の住所があり、自分の家と呼べる家があります。これで、必要なときにそれを見つける方法が正確にわかりました。
覚えておいてください: 組織化された開発者は幸せな開発者です。そして、整理されたファイル システムとは、「ディスク容量がなくなった」という理由で、午前 3 時にコンピューターを窓から放り出す必要のないファイル システムです。
以上がPython パッケージ管理: どこにあるか知っていますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。