GNU/Linux >> Linux の 問題 >  >> Linux

デフォルトの PYTHONPATH (sys.path) をグローバルに変更するには?

サイト モジュールのドキュメントと Python の検索パスの変更 が探しているもののようです。

私の知る限り、これらのエントリは sys.path に追加されています 投稿者:

  • /usr/lib/python2.6/site.py
  • /usr/lib/python2.6/dist-packages/site.py
    (2.6 を Python のバージョンに変更します。)

これを変更する最も簡単な方法は、ファイル /usr/local/lib/python2.6/dist-packages/site-packages.pth を追加することです ../site-packages を含む .

または、パッケージに site.getsitepackages() を使用するように教えることができます ?


/etc/profile.d/local_python.sh という名前の新しいファイルを作成する場合があります 内容付き

PYTHONPATH="/usr/local/lib/python2.6/site-packages/":"${PYTHONPATH}"
export PYTHONPATH

PYTHONPATH を設定するもの システムにログインしているすべてのユーザーの変数。


Python のパス変更に関する私の調査結果をまとめたいと思います。 2 つの方法があります。

  • .pth ファイル
  • PYTHONPATH

すべて .pth デフォルト パス (以下を参照) にあるファイルは、その内容を sys.path に含めます。 .前述の .pth のフォーマット file は単純です:1 行に 1 つの (フォルダー) パス。驚くべきことに、パスは .pth に対して絶対パスまたは相対パスにすることができます。 ファイル。

デフォルトのパスはインタープリターが存在する場所であり、<some-prefix>/lib/python<version>/site-packages どこで <some-prefix> 通常は /usr/ です .

PYTHONPATH オペレーティング システムの環境変数です。 UNIX システムでは、それらを env でリストします .このような変数のグローバルな変更は、.sh を介して行われます /etc/profile.d/ 内のスクリプト @TestUser16418 で言及されているフォルダー。


Linux
  1. システムのデフォルトの背景画像を変更するにはどうすればよいですか?

  2. Linux でデフォルトのシェルを変更する方法

  3. Python でファイルまたはディレクトリの所有者を見つける方法

  1. ターミナルウィンドウからLinuxでファイルを作成するには?

  2. CからLinuxで現在のファイル(pwd)へのパスを取得する方法は?

  3. シェルで PYTHONPATH を取得するには?

  1. ファイルの最後に改行を追加するにはどうすればよいですか?

  2. ターミナルでファイルまたはディレクトリのフルパスを表示するにはどうすればよいですか?

  3. デフォルトのファイルマネージャを見つける方法は?