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

我使用的是Ubuntu 12.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 

有没有人有我的情况下的想法?

我听说用pip使用sudo是不安全的。

尝试将--user添加到命令的末尾,如此处所述。

 pip install packageName --user 

我怀疑用这个方法安装意味着软件包不能被其他用户使用。

您没有对Python文件夹的权限。

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

使用

 sudo pip install virtualenv 

显然你会有权力的pipe理员添加“sudo”之前的行…只是不要忘记你的密码。

使用

 sudo pip install virtualenv 

您有权限被拒绝的错误。 这说明你的当前用户没有root权限。所以以超级用户身份运行这个命令。

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

 sudo pip install virtualenv 

sudo之前的命令会丢掉当前的用户权限错误。

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

点不给予许可,所以不能做点安装。尝试下面的命令。

 apt-get install python-virtualenv 

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

尝试这个:

 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> 

你必须改变上述path的权限。

首先, sudo pip install 'package-name'意味着它将返回任何内容

 sudo: pip: command not found 

你得到的权限被拒绝,你不应该使用pip install作为root用户。 你可以像上面提到的那样把软件包安装到你自己的用户中

 pip install 'package-name' --user 

它会按照你的意图工作。 如果你在任何其他用户需要它,只需运行相同的命令,你会很好去。