2015-10-04 7 views
6

मैं अपने आईमैक पर पाइप अपग्रेड करने की कोशिश कर रहा हूं, लेकिन मुझे अनुमति प्राप्त करने में त्रुटि मिली है। मैं व्यवस्थापक हूं, इसलिए मुझे नहीं पता कि मैंने क्या गलत किया है।पिप अपग्रेड नहीं कर सकता। अनुमति नहीं मिली। क्यूं कर?

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

इसे 'सूडो' के साथ कैसे चलाना है ?! – Cleb

उत्तर

14

pip प्रतिष्ठानों की आवश्यकता ऊंचाई

sudo pip install --upgrade pip 

सिर्फ इसलिए कि आप वर्तमान में एक व्यवस्थापक खाता उपयोग कर रहे हैं आदेश मतलब यह नहीं है, ऊंचाई के साथ चलेंगे, जब तक कि आपके द्वारा निर्दिष्ट sudo

+0

एफडब्ल्यूआईडब्ल्यू आपको यह उल्लेख करना चाहिए कि पाइप के साथ सुडो का उपयोग करने के लिए यह अच्छा अभ्यास नहीं है लेकिन वर्चुअल वातावरण – styvane

1

आप दो तरीकों में से एक कर सकते हैं:

  1. chown -R user /path/to/file इस SO पोस्ट में एक और विस्तृत जानकारी मिल सकती है, जबकि यह एक ही समस्या से संबंधित सटीक समस्या से संबंधित नहीं है
  2. त्वरित और गंदे तरीके से पहले ही उल्लेख किया गया है pip install --upgrade pip। हालांकि, कई उपयोगकर्ता इसके खिलाफ सुझाव देंगे।
2

आपको sudo का उपयोग करना होगा क्योंकि आप "वैश्विक रूप से" पाइप को अपग्रेड कर रहे हैं। मैं Homebrew स्थापित करना पसंद करता हूं और होमब्री को सब कुछ प्रबंधित करने देता हूं।

  1. App स्टोर
  2. से Xcode स्थापित करें Homebrew स्थापित करें - ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
  3. स्थापित अजगर - brew install python है, जो भी पिप स्थापित करता है।

इस सेटअप के साथ, सब कुछ स्थानीय रूप से स्थापित किया जाता है, जिसके लिए आपको sudo चलाने की आवश्यकता नहीं होती है।

मुझे उम्मीद है कि इससे मदद मिलती है।

+0

आप 'ब्रू इंस्टॉल पाइथन 3' के साथ पाइथन 3 भी इंस्टॉल कर सकते हैं। – joshlsullivan

संबंधित मुद्दे