Python 无法通过PIP将任何内容安装到虚拟环境

Python 无法通过PIP将任何内容安装到虚拟环境,python,Python,当启动一个新的虚拟环境时,我发现不可能通过pip安装任何软件包。例如,如果我尝试在全新的virtualenv中安装mock,则会出现以下错误: Could not install packages due to an EnvironmentError: [Errno 13] Permission denied: '/usr/lib/python2.7/site-packages/mock.pyc' Consider using the `--user` option or check

当启动一个新的虚拟环境时,我发现不可能通过pip安装任何软件包。例如,如果我尝试在全新的virtualenv中安装mock,则会出现以下错误:

Could not install packages due to an EnvironmentError: [Errno 13] Permission     
denied: '/usr/lib/python2.7/site-packages/mock.pyc'
Consider using the `--user` option or check the permissions.
如果尝试使用--user选项安装,则会出现以下错误:

Can not perform a '--user' install. User site-packages are not visible in
this virtualenv.

根据,我尝试更改包含虚拟环境的文件夹的所有权,但没有成功。我知道在pip中使用sudo会把安装搞砸。这以前从未发生过,我完全被卡住了。请帮助。

因此,问题似乎是我的虚拟环境一直希望将pip包安装到全局目录,而不是它自己的目录

修复方法是删除旧的virtualenv并使用以下命令初始化新的virtualenv:
virtualenv--python=python2.7


我不完全清楚为什么会这样。我希望在评论中有任何澄清。

试试这个:-您使用什么命令来更改所有权?您的
virtualenv
激活了吗?另外,尝试将用户所有权添加到
/usr/lib/python2.7
@ahmad rahimi,要更改virtualenv的所有权,我使用sudo chown:/path/to/venvSorry再次询问,激活
venv
后您是否安装了
pip