読者です 読者をやめる 読者になる 読者になる

When it’s ready.

出来るまで出来ない

Python3.0でのsite-packeseの場所の探し方が分かった

(追記)MiCHiLu氏からコメントで教わりました

printの書き方が間違ってました。

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

コレで動きます。
ーーー追記ココまで

Python2.6までは

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

で、どこにsiteパッケージがあるか分かった。

% sudo python_select python25
Selecting version "python25" for python
% python -c "from distutils.sysconfig import get_python_lib; print get_python_lib()"
/opt/local/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/site-packages
% sudo python_select python26
Selecting version "python26" for python
% python -c "from distutils.sysconfig import get_python_lib; print get_python_lib()"
/opt/local/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages

こんな感じ。ところが、3.0だと

% sudo python_select python30
Selecting version "python30" for python
% python -c "from distutils.sysconfig import get_python_lib; print get_python_lib()"
  File "<string>", line 1
    from distutils.sysconfig import get_python_lib; print get_python_lib()
                                                                       ^
SyntaxError: invalid syntax

となってしまうよ。distutilsが無い気がしなくもないけど、もう少し探してみる。