2016-09-07 23 views
-1

我試圖使用PIP安裝模塊,我得到這個錯誤安裝包:無法使用PIP

$ pip install virtualenv 

Collecting virtualenv 
    Downloading virtualenv-15.0.3-py2.py3-none-any.whl (3.5MB) 
    100% |████████████████████████████████| 3.5MB 312kB/s 
Installing collected packages: virtualenv 
Exception: 
Traceback (most recent call last): 
    File "/Library/Python/2.7/site-packages/pip-8.1.2-py2.7.egg/pip/basecommand.py", line 215, in main 
    status = self.run(options, args) 
    File "/Library/Python/2.7/site-packages/pip-8.1.2-py2.7.egg/pip/commands/install.py", line 317, in run 
    prefix=options.prefix_path, 
    File "/Library/Python/2.7/site-packages/pip-8.1.2-py2.7.egg/pip/req/req_set.py", line 742, in install 
    **kwargs 
    File "/Library/Python/2.7/site-packages/pip-8.1.2-py2.7.egg/pip/req/req_install.py", line 831, in install 
    self.move_wheel_files(self.source_dir, root=root, prefix=prefix) 
    File "/Library/Python/2.7/site-packages/pip-8.1.2-py2.7.egg/pip/req/req_install.py", line 1032, in move_wheel_files 
    isolated=self.isolated, 
    File "/Library/Python/2.7/site-packages/pip-8.1.2-py2.7.egg/pip/wheel.py", line 346, in move_wheel_files 
    clobber(source, lib_dir, True) 
    File "/Library/Python/2.7/site-packages/pip-8.1.2-py2.7.egg/pip/wheel.py", line 324, in clobber 
    shutil.copyfile(srcfile, destfile) 
    File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/shutil.py", line 83, in copyfile 
    with open(dst, 'wb') as fdst: 
IOError: [Errno 13] Permission denied: '/Library/Python/2.7/site-packages/virtualenv.py' 

這是什麼問題以及如何解決它?

+5

'sudo pip install virtualenv' – boh

+0

我讀過最好不要添加sudo pip – raju

+1

您需要在目標目錄中具有寫入權限。改變這些,或安裝在其他地方,或... –

回答

0

問題是由於您沒有向系統授予超級用戶權限而引起的。爲了使任何更改到系統中,你應該去超級用戶模式下,你必須鍵入代碼

sudo pip install virtualenv 

它會幫助你

0

可能是因爲用戶身份登錄因爲無法安裝到該文件夾​​。

第一選項:你可以這樣做:

sudo pip install virtualenv 

下載作爲根用戶

第二個選項:你可以在終端做按順序執行這些命令:

第一:

cd /Library/Python/2.7/site-packages/pip-8.1.2-py2.7.egg/ 

此命令將進入你點子安裝在文件夾

二:

ls -l         

此命令會顯示文件/文件夾的權限。在這些列中,您將看到有權訪問文件夾點數的用戶(例如root)。

第三:將其更改爲您登錄時所用的,而不是根用戶:

sudo chown -R your_username:your_username path/to/pip/ 

這是假設的文件夾包括在層次結構中不具備root權限,否則,你將需要改變他們也是。我在說:圖書館,Python等