2015-05-01 8 views
6

Sono nuovo di Mac OS X. Voglio creare un ambiente per la programmazione Python. Sto usando pip per gestire i pacchetti di terze parti.Autorizzazione di aggiornamento negata: come aggiornare pip su Mac OS X?

Ho installato pip con easy_install.

sudo easy_install pip 

ho cercato di aggiornamento pip da 6.1.0 a 6.1.1. Tuttavia, la mia richiesta è stata rifiutata e ho ricevuto il seguente messaggio.

$ pip install --upgrade pip 
You are using pip version 6.1.0, however version 6.1.1 is available. 
You should consider upgrading via the 'pip install --upgrade pip' command. 
Collecting pip 
Using cached pip-6.1.1-py2.py3-none-any.whl 
Installing collected packages: pip 
Found existing installation: pip 6.1.0 
Uninstalling pip-6.1.0: 
    Successfully uninstalled pip-6.1.0 
Rolling back uninstall of pip 
Exception: 
Traceback (most recent call last): 
File "/usr/local/lib/python2.7/site-packages/pip-6.1.0-py2.7.egg/pip/basecommand.py", line 246, in main 
    status = self.run(options, args) 
File "/usr/local/lib/python2.7/site-packages/pip-6.1.0-py2.7.egg/pip/commands/install.py", line 352, in run 
    root=options.root_path, 
File "/usr/local/lib/python2.7/site-packages/pip-6.1.0-py2.7.egg/pip/req/req_set.py", line 711, in install 
    **kwargs 
File "/usr/local/lib/python2.7/site-packages/pip-6.1.0-py2.7.egg/pip/req/req_install.py", line 806, in install 
    self.move_wheel_files(self.source_dir, root=root) 
File "/usr/local/lib/python2.7/site-packages/pip-6.1.0-py2.7.egg/pip/req/req_install.py", line 1007, in move_wheel_files 
    isolated=self.isolated, 
File "/usr/local/lib/python2.7/site-packages/pip-6.1.0-py2.7.egg/pip/wheel.py", line 347, in move_wheel_files 
    generated.extend(maker.make(spec)) 
File "/usr/local/lib/python2.7/site-packages/pip-6.1.0-py2.7.egg/pip/_vendor/distlib/scripts.py", line 323, in make 
    self._make_script(entry, filenames, options=options) 
File "/usr/local/lib/python2.7/site-packages/pip-6.1.0-py2.7.egg/pip/_vendor/distlib/scripts.py", line 227, in _make_script 
    self._write_script(scriptnames, shebang, script, filenames, ext) 
File "/usr/local/lib/python2.7/site-packages/pip-6.1.0-py2.7.egg/pip/_vendor/distlib/scripts.py", line 201, in _write_script 
    self._fileop.write_binary_file(outname, script_bytes) 
File "/usr/local/lib/python2.7/site-packages/pip-6.1.0-py2.7.egg/pip/_vendor/distlib/util.py", line 388, in write_binary_file 
    with open(path, 'wb') as f: 
IOError: [Errno 13] Permission denied: '/usr/local/bin/pip' 

Sembra che non abbia il permesso di aggiornare pip. Penso che questo non sia un problema di mancanza di pacchetti dipendenti. Il sistema OS X che sto utilizzando è OS X 10.10.3. E sto usando Python 2.7.9.

Qualcuno potrebbe aiutarmi a risolvere questo problema?

+6

Run it wth 'sudo'. – tzaman

+0

Grazie. Ho provato "sudo pip install --upgrade pip" e ha funzionato. –

+0

grazie per aver risolto il problema anche se il problema era stato risolto. – vwvan

risposta

12

L'hai installato con sudo easy_install pip, che rende il pip creato dall'utente root.

Durante l'aggiornamento, si dovrebbe anche usare:

sudo pip install --upgrade pip 
+0

Grazie! Ha funzionato. –

+0

Grazie! Ora è aggiornato alla versione più recente di pip –