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

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

Python 3.x を使用している私たちは、これを行う必要があります:

python -c "import sys; print(sys.path)"

次のように書いてください:

which python と書くだけです ターミナルで、使用している python パスが表示されます。


Python は、起動時に一連の値を sys.path にロードします。 (これは、文字列のリストを介して「実装」されます)、以下を含みます:

  • ハードコーディングされたさまざまな場所
  • $PYTHONPATH の値
  • おそらく起動ファイルの一部 (Python に rcfiles があるかどうかはわかりません) )

$PYTHONPATH sys.path の最終的な値の一部にすぎません .

sys.path の値を求めている場合 、最善の方法は Python に尋ねることです (@Codemonkey に感謝):

python -c "import sys; print sys.path"

環境変数 PYTHONPATH 実際には、Python がモジュールを検索する場所のリストに追加されるだけです。次のようにターミナルで完全なリストを印刷できます:

python -c "import sys; print(sys.path)"

または、UNIX ディレクトリ リスト スタイル (: で区切られた形式) での出力が必要な場合 )これを行うことができます:

python -c "import sys; print(':'.join(x for x in sys.path if x))"

次のようなものが出力されます:

/usr/local/lib/python2.7/dist-packages/feedparser-5.1.3-py2.7.egg:/usr/local/lib/
python2.7/dist-packages/stripogram-1.5-py2.7.egg:/home/qiime/lib:/home/debian:/us
r/lib/python2.7:/usr/lib/python2.7/plat-linux2:/usr/lib/python2.7/lib-tk:/usr/lib
/python2.7/lib-old:/usr/lib/python2.7/lib- dynload:/usr/local/lib/python2.7/dist-
packages:/usr/lib/python2.7/dist-packages:/usr/lib/python2.7/dist-packages/PIL:/u
sr/lib/python2.7/dist-packages/gst-0.10:/usr/lib/python2.7/dist-packages/gtk-2.0:
/usr/lib/pymodules/python2.7

Linux
  1. Kshのバージョンを安全に入手する方法は?

  2. Python スクリプトで、PYTHONPATH を設定するにはどうすればよいですか?

  3. シェル変数でWebページのコンテンツを取得するには?

  1. シェルスクリプトで外部IPアドレスを取得する方法は?

  2. 期待されるシェルスクリプトで生成されたプロセスの終了コードを取得するには?

  3. 外部のpythonスクリプトでDjangoシェルでコードを実行するには?

  1. 独自のIPアドレスを取得し、シェルスクリプトの変数に保存する方法は?

  2. 利用可能な`shopt`オプションの説明を取得する方法は?

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