pip install -r requirements.txt
失败,并出现OSError: [Errno 13] Permission denied: '/usr/local/lib/...
下面的异常。哪里出了问题,我该如何修复?(我正在尝试设置Django)
Installing collected packages: amqp, anyjson, arrow, beautifulsoup4, billiard, boto, braintree, celery, cffi, cryptography, Django, django-bower, django-braces, django-celery, django-crispy-forms, django-debug-toolbar, django-disqus, django-embed-video, django-filter, django-merchant, django-pagination, django-payments, django-storages, django-vote, django-wysiwyg-redactor, easy-thumbnails, enum34, gnureadline, idna, ipaddress, ipython, kombu, mock, names, ndg-httpsclient, Pillow, pyasn1, pycparser, pycrypto, PyJWT, pyOpenSSL, python-dateutil, pytz, requests, six, sqlparse, stripe, suds-jurko
Cleaning up...
Exception:
Traceback (most recent call last):
File "/usr/lib/python2.7/dist-packages/pip/basecommand.py", line 122, in main
status = self.run(options, args)
File "/usr/lib/python2.7/dist-packages/pip/commands/install.py", line 283, in run
requirement_set.install(install_options, global_options, root=options.root_path)
File "/usr/lib/python2.7/dist-packages/pip/req.py", line 1436, in install
requirement.install(install_options, global_options, *args, **kwargs)
File "/usr/lib/python2.7/dist-packages/pip/req.py", line 672, in install
self.move_wheel_files(self.source_dir, root=root)
File "/usr/lib/python2.7/dist-packages/pip/req.py", line 902, in move_wheel_files
pycompile=self.pycompile,
File "/usr/lib/python2.7/dist-packages/pip/wheel.py", line 206, in move_wheel_files
clobber(source, lib_dir, True)
File "/usr/lib/python2.7/dist-packages/pip/wheel.py", line 193, in clobber
os.makedirs(destsubdir)
File "/usr/lib/python2.7/os.py", line 157, in makedirs
mkdir(name, mode)
OSError: [Errno 13] Permission denied: '/usr/local/lib/python2.7/dist-packages/amqp-1.4.6.dist-info'
发布于 2015-07-20 17:02:40
选项a)创建一个virtualenv,激活它并安装:
virtualenv .venv
source .venv/bin/activate
pip install -r requirements.txt
选项b)安装在您的your目录中:
pip install --user -r requirements.txt
我的建议是使用safe (a)选项,这样这个项目的需求就不会与其他项目的需求发生冲突。
发布于 2017-02-03 18:24:27
与其在pip install
中使用sudo
,不如先尝试pip install --user
。如果这失败了,那么看看最上面的文章here。
不应该使用sudo
的原因如下:
当您使用sudo
运行pip时,您将以根用户身份从互联网运行任意Python代码,这是一个相当大的安全风险。如果有人在PyPI上放置了一个恶意项目,而您安装了它,您就给了攻击者对您计算机的超级用户访问权限。
发布于 2017-08-16 21:38:43
用户没有对某些Python安装路径的写权限。您可以通过以下方式授予权限:
sudo chown -R $USER /absolute/path/to/directory
所以你应该给予许可,然后尝试重新安装它,如果你有新的路径,你也应该给予许可:
sudo chown -R $USER /usr/local/lib/python2.7/
https://stackoverflow.com/questions/31512422
复制相似问题