2

XP SP332ビットおよびActivePython2.7.232ビットコミュニティエディションを備えたクリーンな仮想マシンがあります。現在のディレクトリは「C:\test」です。sitecustomize.py「print('dir1')」コードインディー「C:\ test \ dir1」とsitecustomize.py「print('dir2')」コードインディー「C:\ test\dir2」を配置しました。

またはに設定PYTHONPATHすると、対応するが実行されます。dir1dir2sitecustomize.py

C:\test> set PYTHONPATH=C:\test\dir1\
C:\text> python
dir1
>>>exit()
C:\test> set PYTHONPATH=C:\test\dir2\
C:\text> python
dir2

しかし、両方のdirをpythonpathに追加すると、最初のdirのみsitecustomize.py実行されます。

C:\test> set PYTHONPATH=C:\test\dir1\;C:\test\dir2\
C:\text> python
dir1
>>>exit()
C:\test> set PYTHONPATH=C:\test\dir2\;C:\test\dir1\
C:\text> python
dir2

それで、複数のdirを入れて複数にすることは可能PYTHONPATHですsitecustomize.pyか、それとも1つに制限されていますか?ドキュメントには、私は多くのdirを入れることができると記載されてPYTHONPATHいますが、それについては何も述べていませんsitecustomize.py

4

2 に答える 2

3

はい、に複数のディレクトリを一覧表示できますPYTHONPATH

sitecustomizeインタプリタの起動時に自動的にインポートされるモジュールです。したがって、に複数ある場合は、最初の1つだけがロードされsitecustomize.pyますPYTHONPATH

プロセスはドキュメントで説明されています:

これらのパス操作の後、sitecustomize任意のサイト固有のカスタマイズを実行できる、という名前のモジュールをインポートしようとします。これは通常、システム管理者によってsite-packagesディレクトリに作成されます。このインポートがImportError例外で失敗した場合、それは黙って無視されます。

于 2013-01-19T14:31:34.990 に答える
1

パスを追加するためにsys.path.append()を実行することがあります

于 2013-01-19T16:03:51.607 に答える