Python sys.path の詳細な紹介

WBOY
WBOYオリジナル
2016-06-16 08:46:251216ブラウズ

sys.path にパスを「永続的に」追加するにはどうすればよいですか?

sys.path は Python の検索モジュールのパスセットであり、リストです

コードをコピー コードは次のとおりです:

['', 'C:\WINDOWS\system32\python26.zip ', ' C:\Python26\DLLs', 'C:\Python26 lib', 'C:\Python26\lib\plat-win', 'C:\Python26\lib\lib-tk', 'C:\Python26 ', ' C:\Python26\lib\site-packages', 'C:\Python26\lib\site-packages\win32' , 'C:\Python26\lib\site-packages\win32\lib', 'C: \Python26\ lib\site-packa ges\Pythonwin']

Python 環境で sys.path.append(path) を使用して関連するパスを追加できますが、追加したパスは Python 環境を終了すると自動的に消えます。

Python スクリプトで変更します

コードをコピー コードは次のとおりです:

import sys
sys.path.append('c:\ mypythonlib')

この問題を解決するには、次の方法があります:

1. 作成した py ファイルを site_packages ディレクトリに配置します。

次のコマンドは、site-packages ディレクトリを表示します:

コードをコピー コードは次のとおりです:

python -c "from distutils.sysconfig import get_python_lib; print get_python_lib() 「

しかし、これを行うと問題が発生します。つまり、このフォルダーにあらゆる種類のモジュールを配置すると、混乱が生じることは明らかです。

問題を解決するために、サブフォルダーを作成してから独自のモジュールをサブフォルダーに配置しないと、import ステートメントを使用するときにエラーが発生することに注意してください。


2. pth ファイルを使用して、site-packages ファイルに .pth ファイルを作成し、そこにモジュールのパスを 1 行に 1 つずつ書き込みます。以下は、pth ファイルの例です。コメントも使用します:

# 私のプロジェクトの .pth ファイル (この行はコメントです)
E:DjangoWord
E:DjangoWordmysite
E:DjangoWordmysitepolls

これは良い方法ですが、管理上の問題があり、異なる Python バージョン間で共有することができません。

3. PYTHONPATH 環境変数を使用し、この環境変数に関連するパスを入力します。PYTHONPATH 変数がまだ存在しない場合は、カンマ (英語) を使用して作成します。

パスは sys.path に自動的に追加され、異なる Python バージョン間で共有できる同じ便利な方法です。

Python に関連する環境変数については、以下を参照してください:

http://docs.python.org/using/cmdline.html

ページで PYTHONPATH を見つけます

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。