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