繁体   English   中英

pip安装Django错误

[英]pip install django error

我正在尝试使用Terminal中的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'
sudo pip install django 

该错误告诉您无法访问目录(您没有足够的权限 ),因此您可以通过sudo获得root访问权限以获得权限。

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

我对[Errno 13]的解决方案权限被拒绝:

目标:将软件包安装到系统/ virtualenv中

为什么会出现这个问题? 因为除了root用户以外,您创建的其他用户没有写站点包的权限,因此您得到拒绝该用户的OS错误权限的原因

怎么解决?

确保您始终激活了virtualenv

源仓/激活

假设我创建了一个用户

(sampleEnv) sunny@ubuntu-512mb-lon1-01: pip install django

这将导致Permission错误,而不是转移到root

$ su-

(sampleEnv) root@ubuntu-512mb-lon1-01: pip install django

现在root拥有写站点包的权限。

安装完django之后。 转移回用户

$ su-阳光明媚

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM