Ошибка: не удалось создать '/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

У кого-нибудь есть идеи по поводу моего дела?

9 ответов

Я слышал, что с помощью sudo с pip небезопасно

Попробуйте добавить --user до конца вашей команды, как упомянуто здесь.

pip install packageName --user

Я подозреваю, что установка с помощью этого метода означает, что пакеты недоступны для других пользователей.

У вас нет прав доступа к папке Python.

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

Использование

sudo pip install virtualenv

Очевидно, вы будете иметь полномочия администратора при добавлении "sudo" перед строкой... просто не забывайте свой пароль.

Использование

sudo pip install virtualenv

У вас есть ошибка отказа в разрешении. Это говорит о том, что у вашего текущего пользователя нет прав root. Поэтому запустите команду как суперпользователь.

pip не дает разрешения, поэтому не может выполнить установку pip. Попробуйте команду ниже.

apt-get install python-virtualenv

Первый, sudo pip install 'package-name' ничего не значит, что он вернется

sudo: pip: command not found

Вы получаете отказано в разрешении, в любом случае вы не должны использовать pip install от имени пользователя root. Вы можете просто установить пакеты на своего пользователя, как упомянуто выше с

pip install 'package-name' --user

и это будет работать, как вы намерены. Если вам это нужно для любого другого пользователя, просто запустите ту же команду, и все будет хорошо.

В случае ошибки "Отказано в разрешении", вам нужно просто выполнить эту команду.

sudo pip install virtualenv

sudo перед тем, как команда выбросит текущую ошибку прав пользователя.

Примечание. Из соображений безопасности следует прочитать комментарий Петра.

Это потому, что виртуальная среда жизнеспособной не была установлена.

Попробуй это:

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>

Вы должны изменить разрешение на указанном пути.

Другие вопросы по тегам