2016-09-07 26 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等