Conda 環境の予期しない Python パス
Conda 環境をセットアップするときに、Python パス内のディレクトリの順序が異なることに気づく場合があります。あなたが期待しているものから。具体的には、ローカルの非 Conda パスが Conda パスの前に表示され、競合が発生する可能性があります。この動作は、Python のサイト モジュールが初期化中に sys.path を構成する方法に起因します。ユーザーレベルのサイト パッケージは、プレフィックス (Conda 環境) サイト パッケージよりも優先されます。
Conda パッケージを優先するためのオプション
ユーザーレベルのパッケージが読み込まれる問題を回避するにはConda パッケージの前では、いくつかのオプションが利用可能です:
-
環境変数: 環境変数 PYTHONNOUSERSITE=1 を設定します。これにより、ユーザーレベルのサイト パッケージの読み込みが無効になります。
-
Python -s フラグ: -s 引数を指定して Python バイナリを使用して、ユーザーレベルのサイト パッケージを明示的に無効にします。
-
ユーザー レベルの削除インストール: 今後のユーザーレベルのインストールを防ぐために、~/.local/lib/python* フォルダーを削除することを検討してください。
-
Conda 環境変数: conda-ecosystem-user-package-分離パッケージは、環境のアクティブ化中に PYTHONNOUSERSITE=1 を自動的に設定します。
-
代替パッケージ: より詳細なオプションには、単に PYTHONNOUSERSITE=1 を設定するか、merv::envvar-pythonnousersite-true および merv::envvar-pythonpath-null Conda パッケージをそれぞれ使用して PYTHONPATH をクリアすることが含まれます。
以上がConda 環境で Python パッケージが予期しない順序で読み込まれるのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。