オープンデータとプログラミング

easy_install のアップデートで「Permission denied」がでたときの対処方法

python

こんにちは。

pythonのパッケージ管理ソフト「easy_install」を使用している方も多いかと思います。
あまりeasy_installをアップデートする機会は多くありませんが、インストールするパッケージによっては新しいeasy_installが必要となる場合があります。

easy_install自身のアップデートができない!?

easy_installじたいをアップグデートするには、次のようにタイプします。

easy_install -U setuptools

しかし、簡単にはいきません。このコマンドはアクセスが拒否されたといわれて、無情にも終了します。

error: C:\Python27\Scripts\easy_install.exe: Permission denied

理由は簡単で、あなたがたった今、実行中のeasy_install.exeを更新しようとしているためです。

解決方法

それでは解決方法です。

実行中のコマンドを上書きできないだけなので、「C:\Python27\Scripts\」配下にあるeasy_install.exeなど、easy_install****で始まるファイル一式を適当なフォルダ(c:\tempなど)にコピーして、コピーを実行すればOKです。

このとき、easy_install.exeのアイコンに盾マークが付いていたらファイルを右クリックして「互換性」タブを表示します。
「管理者としてこのプログラムを実行する」にチェックを入れて、OKボタンを押下します。

easy_install

ここまでできたら、コマンドプロンプトからc:\tempにコピーしたeasy_install.exeコマンドを実行します。

easy_install -U setuptools

これで無事easy_install.exeがアップデートされるはずです。

Comments are closed.