2016-03-12 219 views
2

我正尝试安装django使用pip在终端中。pip安装django错误

但是,我总是得到一个异常。最后一个错误总是“权限被拒绝”,我不明白为什么。任何帮助表示赞赏。

登录:

pip install django 
You are using pip version 7.1.0, however version 8.1.0 is available. 
You should consider upgrading via the 'pip install --upgrade pip' command. 
Collecting django 
    Using cached Django-1.9.4-py2.py3-none-any.whl 
Installing collected packages: django 
Exception: 
Traceback (most recent call last): 
    File "/Library/Python/2.7/site-packages/pip-7.1.0-py2.7.egg/pip/basecommand.py", line 223, in main 
    status = self.run(options, args) 
    File "/Library/Python/2.7/site-packages/pip-7.1.0-py2.7.egg/pip/commands/install.py", line 299, in run 
    root=options.root_path, 
    File "/Library/Python/2.7/site-packages/pip-7.1.0-py2.7.egg/pip/req/req_set.py", line 646, in install 
    **kwargs 
    File "/Library/Python/2.7/site-packages/pip-7.1.0-py2.7.egg/pip/req/req_install.py", line 813, in install 
    self.move_wheel_files(self.source_dir, root=root) 
    File "/Library/Python/2.7/site-packages/pip-7.1.0-py2.7.egg/pip/req/req_install.py", line 1008, in move_wheel_files 
    isolated=self.isolated, 
    File "/Library/Python/2.7/site-packages/pip-7.1.0-py2.7.egg/pip/wheel.py", line 339, in move_wheel_files 
    clobber(source, lib_dir, True) 
    File "/Library/Python/2.7/site-packages/pip-7.1.0-py2.7.egg/pip/wheel.py", line 310, in clobber 
    ensure_dir(destdir) 
    File "/Library/Python/2.7/site-packages/pip-7.1.0-py2.7.egg/pip/utils/__init__.py", line 70, in ensure_dir 
    os.makedirs(path) 
    File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/os.py", line 157, in makedirs 
    mkdir(name, mode) 
OSError: [Errno 13] Permission denied: '/Library/Python/2.7/site-packages/django' 
+0

你是如何安装pip的?你通常需要用'sudo'运行这个吗? – agconti

+1

使用virtualenv:[http://jeffknupp.com/blog/2013/12/18/starting-a-django-16-project-the-right-way/](http://jeffknupp.com/blog/2013/12/18/starting-a-django-16-project-the-right-way /)和[http://docs.python-guide。组织/ EN /最新的/ dev/virtualenvs /(http://docs.python-guide.org/en/latest/dev/virtualenvs/)。因为人们在回答,所以除非你使用sudo,否则你没有权限。 –

+0

可能重复的[PIP安装错误django](https://stackoverflow.com/questions/27539816/pip-install-error-django) – erip

回答

0
sudo pip install django 

错误告诉你,你不能访问的目录(你没有足够的权限),这样你就可以通过sudo获得root访问权限获取权限。

+0

这很奇怪,我通常不必使用'sudo',但工作。谢谢! @ForceBru –

0

pip应由有权写入site-packages目录的用户(在您的情况下为/Library/Python/2.7/site-packages/)运行。您应该从root用户或sudo运行它。

+2

或者您可以从不具有根权限的虚拟环境进行写入访问。 –

0

我的[错误13]许可被拒绝解决方案:

目标:要安装包到系统/ virtualenv中

为什么你这个问题? 因为除了root之外,你创建的其他用户没有写入站点包的权限,这就是为什么你的操作系统错误许可被拒绝的原因

如何解决?

确保您激活的virtualenv

源频段/激活

想,我创建了一个用户

(sampleEnv) [email protected]: pip install django

这会给所有的时间权限错误,而不是转移到根

$苏 -

(sampleEnv) [email protected]: pip install django

现在根权限写入到站点包。

一旦安装了django。移回用户

$苏 - 阳光明媚

然后做点子冻结,你可以看到已经安装在系统中的软件包,并继续!