[英]OSError: [Errno 13] Permission denied when installing django
我剛剛安裝了ubuntu 14.04,我已經安裝了pip和virtualenvironment但是當我嘗試安裝django時,我收到以下錯誤消息:
name@computername:/$ pip install django
Collecting django
Using cached Django-1.7.4-py2.py3-none-any.whl
Installing collected packages: django
Exception:
Traceback (most recent call last):
File "/usr/local/lib/python2.7/dist-packages/pip-6.0.7-py2.7.egg/pip/basecommand.py", line 232, in main
status = self.run(options, args)
File "/usr/local/lib/python2.7/dist-packages/pip-6.0.7-py2.7.egg/pip/commands/install.py", line 347, in run
root=options.root_path,
File "/usr/local/lib/python2.7/dist-packages/pip-6.0.7-py2.7.egg/pip/req/req_set.py", line 549, in install
**kwargs
File "/usr/local/lib/python2.7/dist-packages/pip-6.0.7-py2.7.egg/pip/req/req_install.py", line 740, in install
self.move_wheel_files(self.source_dir, root=root)
File "/usr/local/lib/python2.7/dist-packages/pip-6.0.7-py2.7.egg/pip/req/req_install.py", line 949, in move_wheel_files
isolated=self.isolated,
File "/usr/local/lib/python2.7/dist-packages/pip-6.0.7-py2.7.egg/pip/wheel.py", line 234, in move_wheel_files
clobber(source, lib_dir, True)
File "/usr/local/lib/python2.7/dist-packages/pip-6.0.7-py2.7.egg/pip/wheel.py", line 205, in clobber
os.makedirs(destdir)
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/django'
但是,當我嘗試在venv上安裝時,它確實有效。
這可能與$ PYTHONPATH有關嗎?
(我相信當我嘗試在已經啟動的項目上運行runserver時,這也會導致沖突。但如果這個問題沒解決,我會留下另一個問題。)
您需要先激活您的虛擬環境。
$ source PATH_TO_ENV/bin/env
$ pip install django
在新創建的virtualenv中,還會有一個激活shell腳本。 對於Windows系統,為命令提示符和Powershell提供了激活腳本。
在Posix系統上,它位於
/ENV/bin/
除非你這樣做,否則你使用的是系統python和系統庫。 這就是你看錯的原因。
如果需要在系統范圍內安裝lib,則需要root訪問權限:
$ sudo pip install django
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.