「労働者が自分の仕事をうまくやりたいなら、まず自分の道具を研ぎ澄まさなければなりません。」 - 孔子、「論語。陸霊公」
表紙 > プログラミング > Conda 環境で予期しない Python パスが読み込まれるのはなぜですか?それを修正するにはどうすればよいですか?

Conda 環境で予期しない Python パスが読み込まれるのはなぜですか?それを修正するにはどうすればよいですか?

2024 年 12 月 21 日に公開
ブラウズ:295

Why Does My Conda Environment Load Unexpected Python Paths, and How Can I Fix It?

Conda 環境での予期しない Python パス

Conda 環境を使用すると、Python パスでディレクトリの予期しない順序が発生することがあります。ローカルの非 Conda パスは、Conda の対応するパッケージよりも優先されます。 PEP 370 で説明されているこの動作は、ユーザー レベルでインストールされたパッケージを、プレフィックス サイト (例: Conda) にインストールされたパッケージよりも優先します。

Conda パッケージの優先順位付けのオプション

ユーザーレベルのサイトパッケージの読み込みを避けるために、いくつかのオプション:

  • 環境変数: ユーザーレベルのサイトパッケージを無効にするには PYTHONNOUSERSITE=1 を設定します。
  • Python -s フラグ: -s 引数を指定して Python を実行し、ユーザーレベルのサイトを明示的に禁止しますパッケージ.
  • ユーザーレベルのインストールを削除します: ~/.local/lib/python* フォルダーを削除して、将来のユーザーレベルのインストールを排除します。
  • Condaエコシステム パッケージ: conda-ecosystem-user-package-isolation パッケージをインストールして PYTHONNOUSERSITE=1 を設定します。 default.

代替詳細オプション

より詳細な制御については、次のパッケージを検討してください:

  • envvar- pythonnousersite-true: セットPYTHONNOUSERSITE=1.
  • envvar-pythonpath-null: PYTHONPATH 環境変数をクリアします。

これらのオプションを使用すると、Python パス構成をニーズに合わせて調整できます。特定のニーズに対応し、Conda 環境内で適切なパッケージの優先順位を確保します。

最新のチュートリアル もっと>

免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。

Copyright© 2022 湘ICP备2022001581号-3