错误:无法创建'/usr/local/lib/python2.7/dist-packages/virtualenv_support':权限被拒绝

时间:2014-01-13 13:55:49

标签: python ubuntu-12.04 virtualenv pip

我正在使用ubuntu 12.04,我正在尝试使用安装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

有没有人对我的案子有所了解?

9 个答案:

答案 0 :(得分:91)

我听说使用sudopip是不安全的。

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

pip install packageName --user

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

答案 1 :(得分:44)

您没有Python文件夹的权限。

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

答案 2 :(得分:17)

使用

sudo pip install virtualenv

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

答案 3 :(得分:4)

使用

sudo pip install virtualenv

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

答案 4 :(得分:2)

在权限被拒绝错误的情况下,您只需要使用此命令。

sudo pip install virtualenv

sudo 命令将丢弃当前用户权限错误。

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

答案 5 :(得分:2)

pip未获得许可,因此无法执行pip install。请尝试以下命令。

apt-get install python-virtualenv

答案 6 :(得分:2)

首先,sudo pip install 'package-name'表示不会返回任何内容

sudo: pip: command not found

你得到权限被拒绝,你不应该以root身份使用pip install。您可以将软件包安装到您自己的用户中,如上面提到的

pip install 'package-name' --user

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

答案 7 :(得分:1)

这是因为尚未安装虚拟环境。

试试这个:

sudo pip install virtualenv
virtualenv --python python3 env
source env/bin/activate
pip install <Package>

sudo pip3 install virtualenv
virtualenv --python python3 env
source env/bin/activate
pip3 install <Package>

答案 8 :(得分:0)

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