私はOS X Lionを実行しています(Leopardで起動し、2回のアップグレードを経ています)。 OS X LionにはPython 2.7が付属しています。ある時点では、Pythonとそのパッケージが連携していると思っていました。OS X LionでのPythonとパッケージの適切なアクセス
私はPythonを非スーパーユーザーとして実行できます。しかし、パッケージをインポートしたり、easy_install
を実行しようとすると、次のエラーが発生します。
system:distutils $ python
Python 2.7.1 (r271:86832, Jun 16 2011, 16:59:05)
[GCC 4.2.1 (Based on Apple Inc. build 5658) (LLVM build 2335.15.00)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import zope
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/zope/__init__.py", line 1, in <module>
__import__('pkg_resources').declare_namespace(__name__)
File "build/bdist.linux-i686/egg/pkg_resources.py", line 698, in <module>
class Environment(object):
File "build/bdist.linux-i686/egg/pkg_resources.py", line 701, in Environment
def __init__(self, search_path=None, platform=get_supported_platform(), python=PY_MAJOR):
File "build/bdist.linux-i686/egg/pkg_resources.py", line 96, in get_supported_platform
plat = get_build_platform(); m = macosVersionString.match(plat)
File "build/bdist.linux-i686/egg/pkg_resources.py", line 222, in get_build_platform
plat = get_platform()
File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/distutils/util.py", line 165, in get_platform
"Don't know machine value for archs=%r"%(archs,))
ValueError: Don't know machine value for archs=()
>>> ^D
system:distutils $
私は、rootまたはsudo
としてそれを実行すると、すべてが正常に動作します。すべてのディレクトリとファイルにはそれぞれ0755
または0644
のアクセス許可があります。
PythonとそのパッケージがOS X Lionで使用する権限はどのようなものなので、通常のユーザーとして使用できますか?私の許可が現在デフォルトに設定されているか、それとも途中で許可が壊れてしまったのか。
私は/ System/Library/...と/ Library/Python/...ディレクトリを使い、私の所有権とアクセス権を変更することができます。しかし、それは正しい解決策ではないようです。
私は間違いなくあなたが正しいと思います。私は同じビルドのPythonを持っています。私はSnow Leopardからアップグレードしました。ライオンをクリーンインストールしましたか?私は1つの問題は以前は、私はXCodeがインストールされていなかったかもしれないと思う。 – Brian
SLからマシンをアップグレードして、Lionをクリーンインストールしました。私の知る限りでは、2011年7月31日以外のビルド日付でAppleの '/ usr/bin/python2.7'を見たことはありません。 –
なぜ私のビルド日は2011年7月31日ではないのかわかりませんが、他の多くの人にビルド日があります。私はプレリリース版を使用せず、Lion 10.7.3を実行しています。私は昨日Xcodeの最新バージョンにもアップグレードしました。 – Brian