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