私の質問は、これらの異なる Linux ディストリビューションで同じバージョンの Python を使用していることを前提としています。仮想環境も質問から除外します。
Debian ベースのディストリビューション Ubuntu を使用しています。Python 標準ライブラリ (Python で記述されたモジュール/パッケージ) へのパスは/usr/lib/python2.7
. 「外部」python パッケージへのパスは/usr/local/lib/python2.7/dist-packages
.
これらのパスを取得するためのシステムに依存しない方法は、非常に高く評価されています。
編集1
私が見つけた:
>>> from distutils.sysconfig import get_python_lib
>>> print get_python_lib()
/usr/local/lib/python2.7/dist-packages
と
>>> print get_python_lib(standard_lib=True)
/usr/lib/python2.7
編集2
最初の編集のアプローチは非推奨だと思います。これは、python2.5 ドキュメントまでしか見つけることができないためです。新しいアプローチ (2.7 ドキュメント内):
>>> import sysconfig
>>> sysconfig.get_path_names()
('stdlib', 'platstdlib', 'purelib', 'platlib', 'include', 'scripts', 'data')
>>> print sysconfig.get_path('platlib')
/usr/local/lib/python2.7/dist-packages
/usr/lib/python2.7
sysconfigで見つける方法はまだ見つかりません。今のところ、非推奨のアプローチで作業し、これが望ましい結果をもたらすという仮定の下で続行します。