错误:无法创建'/usr/local/lib/python2.7/dist包/virtualenv#u支持';:拒绝许可

错误:无法创建'/usr/local/lib/python2.7/dist包/virtualenv#u支持';:拒绝许可,python,ubuntu-12.04,virtualenv,pip,Python,Ubuntu 12.04,Virtualenv,Pip,我使用的是Ubuntu12.04,我正在尝试pip安装virtualenv,但突然我遇到了这个错误 samuel@sampc:~$ pip install virtualenv Downloading/unpacking virtualenv Running setup.py egg_info for package virtualenv warning: no previously-included files matching '*' found under directory

我使用的是Ubuntu12.04,我正在尝试pip安装virtualenv,但突然我遇到了这个错误

samuel@sampc:~$ pip install virtualenv
Downloading/unpacking virtualenv
  Running setup.py egg_info for package virtualenv

    warning: no previously-included files matching '*' found under directory 'docs/_templates'
    warning: no previously-included files matching '*' found under directory 'docs/_build'
Installing collected packages: virtualenv
  Running setup.py install for virtualenv
    error: could not create '/usr/local/lib/python2.7/dist-packages/virtualenv_support': Permission denied
    Complete output from command /usr/bin/python -c "import setuptools;__file__='/home/samuel/build/virtualenv/setup.py';exec(compile(open(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install --single-version-externally-managed --record /tmp/pip-Z2v_fR-record/install-record.txt:
    running install

running build

running build_py

running install_lib

creating /usr/local/lib/python2.7/dist-packages/virtualenv_support

error: could not create '/usr/local/lib/python2.7/dist-packages/virtualenv_support': Permission denied

----------------------------------------
Command /usr/bin/python -c "import setuptools;__file__='/home/samuel/build/virtualenv/setup.py';exec(compile(open(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install --single-version-externally-managed --record /tmp/pip-Z2v_fR-record/install-record.txt failed with error code 1
Storing complete log in /home/samuel/.pip/pip.log

有人知道我的情况吗?

您必须更改上述路径上的权限

使用

sudo pip install virtualenv
显然,当在行之前添加“sudo”时,您将具有管理员权限。。。不要忘记密码。

使用

sudo pip install virtualenv

您有一个权限被拒绝的错误。这表明当前用户没有root权限。因此,以超级用户身份运行该命令。

如果出现权限被拒绝错误,您只需使用该命令即可

sudo pip install virtualenv
sudo之前,该命令将丢弃当前用户权限错误


注意:关于安全风险,您应该阅读piotr评论。

我听说将
sudo
pip
一起使用是不安全的

如前所述,尝试将
--user
添加到命令末尾


我怀疑使用此方法安装意味着其他用户无法使用这些软件包。

这是因为尚未安装virtual environment viarable

试试这个:

sudo pip install virtualenv
virtualenv --python python3 env
source env/bin/activate
pip install <Package>
sudo pip安装virtualenv
virtualenv——python python python 3环境
源环境/箱/激活
pip安装

sudo pip3安装virtualenv
virtualenv——python python python 3环境
源环境/箱/激活
pip3安装

pip未授予权限,因此无法进行pip安装。请尝试下面的命令

apt-get install python-virtualenv

您没有访问Python文件夹的权限

sudo chown -R $USER /usr/local/lib/python2.7

首先,
sudopip安装'package name'
意味着它不会返回任何内容

sudo: pip: command not found
如果您的权限被拒绝,那么无论如何都不应该将pip安装作为root用户使用。您可以像上面提到的那样,使用

pip install 'package-name' --user

它将按照你的意愿工作。如果您在任何其他用户中需要它,只需运行相同的命令,就可以了。

我也遇到了类似的问题,因为我的主文件夹权限错误(有些东西不属于我)。虽然sudo-pip安装可以工作,但最好改为修复权限。@VelizarHristov'/usr/local/lib/python2.7/dist-packages/virtualenv_-support:“权限拒绝”明确说明了路径,此路径与任何主文件夹无关,因此,尽管在这两种情况下都有相同类型的错误,但您的问题与此不同。当我尝试在Python3中安装所有numpy时,遇到了类似的问题。然后,“SUDOPIP3安装NUMPY”。改变用户访问权限的想法不是一个好主意。你应该考虑将它安装在全局上,将Py库安装为根安全。永远不运行<代码> SUDO PIP…< /代码>。请参阅Nope Nope Nope Nope Nope Nope Nope Nope Nope Nope-我希望您不是系统管理员从未运行过
sudo pip…
。请参见永不运行
sudo pip…
。更重要的是,这是正确的方法。使用sudo安装存在安全问题!这真的是个好主意吗?系统上的其他用户(在共享环境中)情况如何?我想继续向前推进是一种克服困难的办法,它奏效了。谢谢你的工作。谢谢你告诉我我应该做什么,如果可能的话,不要把sudo和pip一起使用。用户标志对我有效。如果这对OP有效,您能将其标记为已回答吗?这对我不起作用,看到了以下错误:
错误:无法将用户与前缀、exec\u prefix/home或install\u(plat)base组合在一起
您是否对
pip
使用了其他参数?像
--前缀/foo/bar
sudo: pip: command not found
pip install 'package-name' --user