Python 无法通过PIP将任何内容安装到虚拟环境
当启动一个新的虚拟环境时,我发现不可能通过pip安装任何软件包。例如,如果我尝试在全新的virtualenv中安装mock,则会出现以下错误: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
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
?