OSError:权限被拒绝:’/usr/local/lib/python2.7/dist-packages/pelican-3.6.3.dist-info’
我运行pip install pelican markdown
我收到此错误消息:
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/pelican-3.6.3.dist-info' Storing debug log for failure in /home/begueradj/.pip/pip.log
如何解决这个问题?
虽然可以将它安装为全局站点包,但我认为最好是研究python虚拟环境。
1.使用virtualenv:
使用sudo安装virtualenv
apt-get install python-virtualenv
然后你可以创建一个虚拟环境:
virtualenv pelican
并激活它:
. pelican/bin/activate
(注意开头的点+空格)。 然后你就可以跑了
pip install pelican markdown
在这个虚拟环境中安装它。 完成此操作后,您可以运行
deactivate
停用环境。 如果要再次处理项目,则必须再次激活该环境。
2. virtualenvwrapper
virtualenvwrapper是一种使管理多个虚拟环境更容易的工具。 您可以通过键入来安装它
sudo apt-get install virtualenvwrapper
然后使用创建虚拟环境
mkvirtualenv pelican
并安装你的包
pip install pelican markdown
然后,您可以使用以下命令停用此环境
deactivate
如果要再次使用此环境,请运行:
workon pelican
安装为全局站点包
如果您坚持将其安装为全局站点包运行
sudo pip install pelican markdown