2015-10-04 9 views
6

私はiMacでpipをアップグレードしようとしていますが、パーミッションが拒否されました。私は管理者なので、何が間違っているのか分かりません。Pipをアップグレードできません。アクセス拒否。どうして?

iMac:~ me$ pip install --upgrade pip 
    You are using pip version 6.0.8, however version 7.1.2 is available. 
    You should consider upgrading via the 'pip install --upgrade pip' command. 
    Collecting pip from https://pypi.python.org/packages/py2.py3/p/pip/pip-7.1.2-py2.py3-none-any.whl#md5=5ff9fec0be479e4e36df467556deed4d 
     Downloading pip-7.1.2-py2.py3-none-any.whl (1.1MB) 
     100% |################################| 1.1MB 181kB/s 
    Installing collected packages: pip 
     Found existing installation: pip 6.0.8 
     Uninstalling pip-6.0.8: 
      Exception: 
      Traceback (most recent call last): 
      File "/Library/Python/2.7/site-packages/pip-6.0.8-py2.7.egg/pip/basecommand.py", line 232, in main 
       status = self.run(options, args) 
      File "/Library/Python/2.7/site-packages/pip-6.0.8-py2.7.egg/pip/commands/install.py", line 347, in run 
       root=options.root_path, 
      File "/Library/Python/2.7/site-packages/pip-6.0.8-py2.7.egg/pip/req/req_set.py", line 543, in install 
       requirement.uninstall(auto_confirm=True) 
      File "/Library/Python/2.7/site-packages/pip-6.0.8-py2.7.egg/pip/req/req_install.py", line 667, in uninstall 
       paths_to_remove.remove(auto_confirm) 
      File "/Library/Python/2.7/site-packages/pip-6.0.8-py2.7.egg/pip/req/req_uninstall.py", line 126, in remove 
       renames(path, new_path) 
      File "/Library/Python/2.7/site-packages/pip-6.0.8-py2.7.egg/pip/utils/__init__.py", line 316, in renames 
       shutil.move(old, new) 
      File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/shutil.py", line 300, in move 
       rmtree(src) 
      File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/shutil.py", line 247, in rmtree 
       rmtree(fullname, ignore_errors, onerror) 
      File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/shutil.py", line 252, in rmtree 
       onerror(os.remove, fullname, sys.exc_info()) 
      File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/shutil.py", line 250, in rmtree 
       os.remove(fullname) 
      OSError: [Errno 13] Permission denied: '/Library/Python/2.7/site-packages/pip-6.0.8-py2.7.egg/EGG-INFO/dependency_links.txt' 

アップグレードがかなり簡単なように私がここで間違っていたことはわかりません。

おかげで、

+1

「sudo」を前面に出してみてはいかがですか? – Cleb

答えて

14

pipインストールは標高あなたが現在あなたが指定しない限り、標高で実行するコマンドを意味するものではありません管理者アカウントを使用しているからといって

sudo pip install --upgrade pip 

を必要とsudo

+0

FWIWあなたはpipを使ってsudoを使うのは良い習慣ではなく、仮想環境 – styvane

1

ます次の2つの方法のいずれかを実行できます。

  1. chown -R user /path/to/fileこの詳細な情報はこのSOの記事で見つけることができますが、それは同じ問題を扱う正確な問題には関係しません。
  2. 早く汚れた方法は、すでに言及したようにpip install --upgrade pipです。しかし、多くのユーザーがこれに対して提案します。
2

pipを「グローバルに」アップグレードするため、sudoを使用する必要があります。私はHomebrewをインストールし、Homebrewにすべてを管理させることを好みます。 brew install python、また、PIPをインストールする - ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

  • は、Pythonをインストールする -

    1. は自作をインストールApp Storeで
    2. からのXcodeをインストールします。

    この設定では、すべてがローカルにインストールされるため、sudoを実行する必要はありません。

    こちらがお役に立てば幸いです。

  • +0

    に言及する必要があります。また、 'brew install python3'でPython 3をインストールすることもできます。 – joshlsullivan

    関連する問題