Подтвердить что ты не робот

Ошибка: не удалось создать '/usr/local/lib/python2.7/dist-packages/virtualenv_support': разрешение отклонено

Я использую ubuntu 12.04, и я пытаюсь установить виртуальную виртуальную машину, но вдруг я получил эту ошибку.

[email protected]:~$ 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

Кто-нибудь имеет представление о моем случае?

4b9b3361

Ответ 1

Я слышал, что использование sudo с pip небезопасно.

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

pip install packageName --user

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

Ответ 2

У вас нет разрешения на папку Python.

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

Ответ 3

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

sudo pip install virtualenv

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

Ответ 4

использовать

sudo pip install virtualenv

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

Ответ 5

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

sudo pip install virtualenv

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

Примечание.. Для угроз безопасности вы должны прочитать комментарий piotr.

Ответ 6

pip не дает разрешения, поэтому не может установить pip install.Try ниже.

apt-get install python-virtualenv

Ответ 7

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

Попробуйте следующее:

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

вам нужно изменить разрешение по указанному пути.

Ответ 9

Во-первых, sudo pip install 'package-name' означает, что он не вернется

sudo: pip: command not found

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

pip install 'package-name' --user

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