MacにPytzをインストールする

MacにPytzをインストールする

Pytz を Mac にインストールする方法を教えてください。簡単インストールが機能しません。管理者アカウントではないというエラーが表示されますが、管理者アカウントです。

ありがとう

次のようなエラーが発生します:

error: can't create or remove files in install directory

The following error occurred while trying to add or remove files in the
installation directory:

    [Errno 13] Permission denied: '/Library/Python/2.7/site-packages/test-easy-install-2030.write-test'

The installation directory you specified (via --install-dir, --prefix, or
the distutils default setting) was:

    /Library/Python/2.7/site-packages/

Perhaps your account does not have write access to this directory?  If the
installation directory is a system-owned directory, you may need to sign in
as the administrator or "root" account.  If you do not have administrative
access to this machine, you may wish to choose a different installation
directory, preferably one that is listed in your PYTHONPATH environment
variable.

For information on other options, you may wish to consult the
documentation at:

  http://peak.telecommunity.com/EasyInstall.html

Please make the appropriate changes for your system and try again.

答え1

エラー メッセージには、何が問題なのか、どう対処すべきか、さらに詳しいドキュメントがどこにあるかが正確に示されています。具体的には、どの部分が理解できないのか、たとえば次のようになります。

あなたのアカウントにはこのディレクトリへの書き込みアクセス権がない可能性があります。

「管理者アカウント」というものは存在しません。「管理者ユーザー」というものは存在します。しかし、管理者ユーザーにはディスク全体に無差別に落書きする権限はありません。これは、誤って自分のシステムを台無しにすることを防ぐためです。

そこにはアカウント、するディスク全体に落書きする権限を持っています (そして、持っていない権限を自分自身に与えることもできます)。しかし、それはあなたではありません。Unix、Mac、その他の OS では、通常の操作で root として実行することはありません。代わりに、必要なときだけ root として実行できるようにsudo、や などのツールが提供されていますsu

そのため、チュートリアルではeasy_install次のように指示します。

sudo easy_install pytz

管理者ユーザーであり、設定をいじっていなければ、 で任意のプログラムを実行できますsudo。パスワードを要求され、一時的にルートになってそのプログラムを実行します。

関連情報