1

私は教科書からプログラミングの経験のないPythonを学んでいます。ダウンロードしたセットアップツールのインストールを求められました。ただし、Webサイトに記載されているように、ターミナルからインストールしようとすると、次のメッセージが表示されます。
エラー:

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/Frameworks/Python.framework/Versions/2.5/lib/python2.5/site-packages/test-easy-install-2960.write-test'

私は自分の側で何か間違ったことをしていると思いますが、何が間違っているのかわかりません。私はpython2.5を実行していて、setuptools 2.5をダウンロードしました(教科書はこれらの特定のバージョンを要求しました)。セットアップツールファイルをデスクトップにダウンロードするところまでしか到達していません。誰かがセットアップツールのインストール方法について非常に徹底的で簡単な指示を提供できますか?Mac OS XMountainLionを実行しています。

4

2 に答える 2

2

まず、MountainLionに付属するPython2.5、2.6、および2.7バージョンには、すでにsetuptoolsや配布ツールが含まれているため、ここでは何もする必要はありません。ただし、後で同じ問題が再び発生するため、次のようになります。

システム全体のサイトパッケージに何かをインストールする場合は、それを使用する必要がありsudoます。そうしないと、書き込みアクセス権がないためです。例えば:

sudo python2.5 setup.py install

また、なぜあなたがpython2.5代わりにpython2.7(または単にpython、同じことです)を使用しているのか興味があります。2.5では動作するが2.7では動作しないライブラリやプログラムはそれほど多くありません。これらのプログラムのいずれかが特に必要でない限り、2.7を使用する必要があります。(そして、このアドバイスに従うと、後続のすべてに2.5-2.5サフィックスを削除できます。)

一方、Pythonの3つのバージョンはすべてeasy_installすでに構成されているため、何かをダウンロードして手動でインストールする必要はほとんどありません。代わりに行うことができますsudo easy_install-2.5 foo。ただし、ごく少数のパッケージ、特にそれ自体を除いて、pipよりも優れています。したがって、最初にすべきことは次のとおりです。easy_installpip

sudo easy_install-2.5 pip

fooその後、将来パッケージをインストールする必要があるときはいつでも:

sudo pip-2.5 install foo

多くの人々は、Pythonの他のバージョン(Homebrew、MacPorts、Python.org、Enthought、またはActiveState)のインストールを提案することを熱望しています。こんなことしないで。Appleは不完全または壊れたPythonバージョンを配布していたため、通常はTiger(10.4)の時代に必要でしたが、これは長い間真実ではありませんでした。そして、それはあなたが/の2つのコピー、python2.7/pythonの2つのコピー、そして最悪の場合、easy_install-2.7/の1つのコピーで終わることを意味します(後でインストールする方が古いものを消去します)。私はあなたがそれらをまっすぐに保たないことを保証します、そしてあなたは「私はパッケージfooをインストールしました、そしてそれは成功しました、しかし今私はそれをインポートすることができません」についての新しい質問でここに戻ってきます。easy_installpip-2.7pip

ただし、Python 3が必要な場合は、HomebrewまたはPython.orgからインストールすることを強くお勧めします。Appleがインストールした3.xバージョンはなく、Python 2.xと3.xは通常、お互いの邪魔にならないようにします(たとえば、python3単にではなく取得しますpython)。

于 2013-01-04T02:26:07.903 に答える
1

このフォルダにインストールする権限がありません。おそらく、コマンドをrootとして(を使用してsudo)実行する必要があるためです。


または、 MacOSのパッケージマネージャーであるhomebrewを調べることもできます。自作でPythonをインストールすると、distutilsとpipがバンドルされ、必要なものはこれだけです。

そして、Pythonのより最新のバージョンにもなります!

于 2013-01-03T23:59:28.307 に答える